Tworzę wieloplatformową aplikację mobilną przy użyciu Cordova, koncentrując się głównie na iOS w fazie rozwoju.
Dla mojego procesu programowania byłoby idealnie, gdybym mógł uruchomić moją aplikację Cordova bezpośrednio z wiersza poleceń i załadować ją do określonego emulatora. Mogę to zrobić, uruchamiając następujące polecenie z katalogu głównego projektu:
$cordova run --debug --emulator iOS
Działa to dobrze i powoduje, że symulator iOS uruchamia moją aplikację na symulowanym telefonie iPhone 4 Retina z iOS 7.0.3
Oprócz tego symulowanego urządzenia chciałbym również przetestować (na przykład) iPada. Mam zainstalowane te obrazy emulacji i mogę ręcznie uruchomić w nich moją aplikację w Xcode. Ponadto polecenie list-emulator-images
(znajdujące się w project_dir/platforms/ios/cordova/lib
) daje następujący wynik:
"iPhone Retina (3.5-inch)"
"iPhone Retina (4-inch)"
"iPhone Retina (4-inch 64-bit)"
"iPhone"
"iPad"
"iPad Retina"
Chodzi jednak o to, że nie mogę dowiedzieć się, jak uruchomić emulator w niczym innym niż domyślnym (który wydaje się być iPhone Retina (4-inch)
obrazem emulacji). Odpowiednie dane wyjściowe programu cordova help
zawierają następujące informacje:
run [--debug|--release]
[--device|--emulator|--target=FOO]
[PLATFORM] ............................ deploys app on specified platform devices / emulators
Próbowałem następujących rzeczy:
cordova run --debug --emulator=iPad iOS
I wiele odmian, ale bez powodzenia. Za każdym razem uruchamia się w tym samym emulatorze.
Dokumentacja narzędzia wiersza poleceń nie zawiera żadnych informacji w tym zakresie, a obszerna wyszukiwarka Google również niczego nie znalazła. Czy brakuje mi czegoś trywialnego? A może próbuję zrobić coś dziwnego? Naprawdę mam nadzieję, że ktoś tutaj ma z tym doświadczenie i może udzielić kilku odpowiedzi.
Z góry bardzo dziękuję!
edycja: zapomniałem wyraźnie wspomnieć; Robię to wszystko na Macu. Jak wspomniano wcześniej, uruchomienie aplikacji w różnych emulatorach / symulatorach w Xcode działa dobrze.