Je développe une application mobile multiplateforme utilisant Cordova, en me concentrant principalement sur iOS en phase de développement.
Pour mon processus de développement, ce serait idéal si je pouvais démarrer mon application Cordova directement à partir de la ligne de commande et la charger dans un émulateur spécifié. Je peux le faire en exécutant ce qui suit à partir du répertoire racine du projet:
$cordova run --debug --emulator iOS
Cela fonctionne bien et se traduit par un simulateur iOS exécutant mon application dans un iPhone 4 Retina simulé avec iOS 7.0.3
Outre cet appareil simulé, j'aimerais également tester (par exemple) un iPad. J'ai installé ces images d'émulation et je peux y démarrer mon application manuellement dans Xcode. En outre, la commande list-emulator-images
(située dans project_dir/platforms/ios/cordova/lib
) donne la sortie suivante:
"iPhone Retina (3.5-inch)"
"iPhone Retina (4-inch)"
"iPhone Retina (4-inch 64-bit)"
"iPhone"
"iPad"
"iPad Retina"
Cependant, le problème est que je n'arrive pas à comprendre comment démarrer l'émulateur dans autre chose que la valeur par défaut (qui semble être l' iPhone Retina (4-inch)
image d'émulation). La sortie correspondante de cordova help
donne les informations suivantes:
run [--debug|--release]
[--device|--emulator|--target=FOO]
[PLATFORM] ............................ deploys app on specified platform devices / emulators
J'ai essayé des choses comme les suivantes:
cordova run --debug --emulator=iPad iOS
Et de nombreuses variantes, mais pas de chance. Chaque fois qu'il démarre dans le même émulateur.
La documentation de l'outil de ligne de commande n'offre aucune information à cet égard, et une recherche approfondie sur Google n'a pas réussi à trouver quoi que ce soit. Est-ce que je rate quelque chose de trivial? Ou est-ce que j'essaye de faire quelque chose de bizarre? J'espère vraiment que quelqu'un ici a une expérience dans ce domaine et pourra fournir des réponses.
Merci d'avance!
modifier: oublié de mentionner explicitement; Je fais tout cela sur un Mac. Comme mentionné précédemment, exécuter l'application dans différents émulateurs / simulateurs dans Xcode fonctionne correctement.