Sto sviluppando un'app mobile multipiattaforma utilizzando Cordova, concentrandomi principalmente su iOS in fase di sviluppo.
Per il mio processo di sviluppo sarebbe l'ideale se potessi avviare la mia app Cordova direttamente dalla riga di comando e caricarla in un emulatore specificato. Posso farlo eseguendo quanto segue dalla directory principale del progetto:
$cordova run --debug --emulator iOS
Funziona bene e si traduce in un simulatore iOS che esegue la mia app su un iPhone 4 Retina simulato con iOS 7.0.3
Oltre a questo dispositivo simulato, vorrei anche provare (ad esempio) un iPad. Ho queste immagini di emulazione installate e posso avviare la mia app manualmente in Xcode. Inoltre, il comando list-emulator-images
(situato in project_dir/platforms/ios/cordova/lib
) fornisce il seguente output:
"iPhone Retina (3.5-inch)"
"iPhone Retina (4-inch)"
"iPhone Retina (4-inch 64-bit)"
"iPhone"
"iPad"
"iPad Retina"
Tuttavia, il fatto è: non riesco a capire come avviare l'emulatore in qualcosa di diverso da quello predefinito (che sembra essere l' iPhone Retina (4-inch)
immagine di emulazione). Il relativo output di cordova help
fornisce le seguenti informazioni:
run [--debug|--release]
[--device|--emulator|--target=FOO]
[PLATFORM] ............................ deploys app on specified platform devices / emulators
Ho provato cose come le seguenti:
cordova run --debug --emulator=iPad iOS
E molte varianti, ma senza fortuna. Ogni volta che si avvia nello stesso emulatore.
La documentazione per lo strumento da riga di comando non offre alcuna informazione al riguardo e anche un'estesa ricerca su Google non è riuscita a trovare nulla. Mi manca qualcosa di banale? O sto cercando di fare qualcosa di strano? Spero davvero che qualcuno qui abbia esperienza con questo e possa fornire alcune risposte.
Grazie mille in anticipo!
modifica: dimenticato di menzionare esplicitamente; Sto facendo tutto questo su un Mac. Come accennato in precedenza, l'esecuzione dell'app in diversi emulatori / simulatori in Xcode funziona correttamente.