Estou desenvolvendo um aplicativo móvel multiplataforma usando Cordova, focando principalmente em iOS na fase de desenvolvimento.
Para meu processo de desenvolvimento, seria ideal se eu pudesse iniciar meu aplicativo Cordova diretamente da linha de comando e carregá-lo em um emulador especificado. Posso fazer isso executando o seguinte no diretório raiz do projeto:
$cordova run --debug --emulator iOS
Isso funciona bem e resulta em um simulador de iOS executando meu aplicativo em um iPhone 4 Retina simulado com iOS 7.0.3
Além desse dispositivo simulado, também gostaria de testar (por exemplo) um iPad. Eu tenho essas imagens de emulação instaladas e posso iniciar meu aplicativo nelas manualmente no Xcode. Além disso, o comando list-emulator-images
(localizado em project_dir/platforms/ios/cordova/lib
) fornece a seguinte saída:
"iPhone Retina (3.5-inch)"
"iPhone Retina (4-inch)"
"iPhone Retina (4-inch 64-bit)"
"iPhone"
"iPad"
"iPad Retina"
No entanto, a questão é: não consigo descobrir como iniciar o emulador em outra coisa senão o padrão (que parece ser a iPhone Retina (4-inch)
imagem de emulação). A saída relevante de cordova help
fornece as seguintes informações:
run [--debug|--release]
[--device|--emulator|--target=FOO]
[PLATFORM] ............................ deploys app on specified platform devices / emulators
Eu tentei coisas como o seguinte:
cordova run --debug --emulator=iPad iOS
E muitas variações disso, mas sem sorte. Toda vez que ele inicia no mesmo emulador.
A documentação da ferramenta de linha de comando não oferece nenhuma informação a esse respeito, e uma extensa pesquisa no Google também não encontrou nada. Estou perdendo algo trivial? Ou estou tentando fazer algo estranho? Eu realmente espero que alguém aqui tenha experiência com isso e possa fornecer algumas respostas.
Muito obrigado antecipadamente!
editar: esqueci de mencionar explicitamente; Estou fazendo tudo isso em um Mac. Como mencionado anteriormente, executar o aplicativo em diferentes emuladores / simuladores no Xcode funciona bem.