Estoy desarrollando una aplicación móvil multiplataforma usando Cordova, centrándome principalmente en iOS en la etapa de desarrollo.
Para mi proceso de desarrollo, sería ideal si pudiera iniciar mi aplicación Cordova directamente desde la línea de comandos y cargarla en un emulador específico. Puedo hacer esto ejecutando lo siguiente desde el directorio raíz del proyecto:
$cordova run --debug --emulator iOS
Esto funciona bien y da como resultado un simulador de iOS que ejecuta mi aplicación en un iPhone 4 Retina simulado con iOS 7.0.3
Además de este dispositivo simulado, también me gustaría probar (por ejemplo) en un iPad. Tengo estas imágenes de emulación instaladas y puedo iniciar mi aplicación en ellas manualmente en Xcode. Además, el comando list-emulator-images
(ubicado en project_dir/platforms/ios/cordova/lib
) da el siguiente resultado:
"iPhone Retina (3.5-inch)"
"iPhone Retina (4-inch)"
"iPhone Retina (4-inch 64-bit)"
"iPhone"
"iPad"
"iPad Retina"
Sin embargo, la cosa es: parece que no puedo entender cómo iniciar el emulador en otra cosa que no sea la predeterminada (que parece ser la iPhone Retina (4-inch)
imagen de emulación). El resultado relevante de cordova help
proporciona la siguiente información:
run [--debug|--release]
[--device|--emulator|--target=FOO]
[PLATFORM] ............................ deploys app on specified platform devices / emulators
He probado cosas como las siguientes:
cordova run --debug --emulator=iPad iOS
Y muchas variaciones del mismo, pero sin suerte. Cada vez que se inicia en el mismo emulador.
La documentación de la herramienta de línea de comandos no ofrece ninguna información al respecto, y una búsqueda exhaustiva en Google tampoco encontró nada. ¿Me estoy perdiendo algo trivial? ¿O estoy intentando hacer algo raro? Realmente espero que alguien aquí tenga experiencia con esto y pueda proporcionar algunas respuestas.
¡Muchas gracias de antemano!
editar: olvidé mencionar explícitamente; Estoy haciendo todo esto en una Mac. Como se mencionó anteriormente, ejecutar la aplicación en diferentes emuladores / simuladores en Xcode funciona bien.