Ich entwickle eine plattformübergreifende mobile App mit Cordova, die sich in der Entwicklungsphase hauptsächlich auf iOS konzentriert.
Für meinen Entwicklungsprozess wäre es ideal, wenn ich meine Cordova-App direkt über die Befehlszeile starten und in einen bestimmten Emulator laden könnte. Ich kann dies tun, indem ich Folgendes aus dem Projektstammverzeichnis ausführe:
$cordova run --debug --emulator iOS
Dies funktioniert einwandfrei und führt dazu, dass ein iOS-Simulator meine App auf einem simulierten iPhone 4 Retina mit iOS 7.0.3 ausführt
Neben diesem simulierten Gerät möchte ich auch (zum Beispiel) auf einem iPad testen. Ich habe diese Emulationsimages installiert und kann meine App in Xcode manuell starten. Der Befehl list-emulator-images
(befindet sich in project_dir/platforms/ios/cordova/lib
) gibt außerdem die folgende Ausgabe aus:
"iPhone Retina (3.5-inch)"
"iPhone Retina (4-inch)"
"iPhone Retina (4-inch 64-bit)"
"iPhone"
"iPad"
"iPad Retina"
Die Sache ist jedoch: Ich kann anscheinend nicht herausfinden, wie der Emulator in etwas anderem als der Standardeinstellung (die das iPhone Retina (4-inch)
Emulationsbild zu sein scheint) gestartet wird . Die relevante Ausgabe von cordova help
gibt folgende Informationen:
run [--debug|--release]
[--device|--emulator|--target=FOO]
[PLATFORM] ............................ deploys app on specified platform devices / emulators
Ich habe folgende Dinge ausprobiert:
cordova run --debug --emulator=iPad iOS
Und viele Variationen davon, aber kein Glück. Jedes Mal startet es im selben Emulator.
Die Dokumentation für das Befehlszeilentool enthält diesbezüglich keine Informationen, und eine umfangreiche Google-Suche hat auch nichts ergeben. Vermisse ich etwas Triviales? Oder versuche ich etwas Seltsames zu tun? Ich hoffe wirklich, dass jemand hier Erfahrung damit hat und einige Antworten geben kann.
Vielen Dank im Voraus!
bearbeiten: vergessen, explizit zu erwähnen; Ich mache das alles auf einem Mac. Wie bereits erwähnt, funktioniert das Ausführen der App in verschiedenen Emulatoren / Simulatoren in Xcode einwandfrei.