<VirtualHost *:443>
* corresponde a tudo - é um curinga
você não deve incluir a porta dentro do host virtual, você já configurou isso.
ServerName dev.app.com:443
deve ser
ServerName dev.app.com
You don't have permission to access / on this server. Apache/2.4.17 (Win64) OpenSSL/1.0.2h PHP/5.6.16 Server at dev.app.com Port 443
este é o resultado de um erro de sintaxe - a sintaxe do Apache 2.4 mudou
Order deny,allow
Allow from all
torna-se
Require all granted
veja aqui uma referência completa para as alterações de sintaxe de controle de acesso link