Я разрабатываю кроссплатформенное мобильное приложение с помощью Cordova, ориентируясь в основном на iOS на стадии разработки.
Для моего процесса разработки было бы идеально, если бы я мог запустить свое приложение Cordova непосредственно из командной строки и загрузить его в указанный эмулятор. Я могу сделать это, запустив следующее из корневого каталога проекта:
$cordova run --debug --emulator iOS
Это отлично работает и приводит к тому, что мое приложение запускается в симуляторе iOS на смоделированном iPhone 4 Retina с iOS 7.0.3.
Помимо этого смоделированного устройства, я также хотел бы протестировать (например) на iPad. У меня установлены эти изображения эмуляции, и я могу запустить в них свое приложение вручную в Xcode. Кроме того, команда list-emulator-images
(расположенная внутри project_dir/platforms/ios/cordova/lib
) дает следующий вывод:
"iPhone Retina (3.5-inch)"
"iPhone Retina (4-inch)"
"iPhone Retina (4-inch 64-bit)"
"iPhone"
"iPad"
"iPad Retina"
Однако дело в том, что я не могу понять, как запустить эмулятор в чем-либо, кроме значения по умолчанию (которое, похоже, является iPhone Retina (4-inch)
изображением эмуляции). Соответствующий вывод cordova help
дает следующую информацию:
run [--debug|--release]
[--device|--emulator|--target=FOO]
[PLATFORM] ............................ deploys app on specified platform devices / emulators
Я пробовал следующее:
cordova run --debug --emulator=iPad iOS
И много оных вариаций, но не повезло. Каждый раз запускается в одном и том же эмуляторе.
Документация к инструменту командной строки не предлагает никакой информации по этому поводу, и обширный поиск в Google также ничего не нашел. Я упустил что-то тривиальное? Или я пытаюсь сделать что-то странное? Я действительно надеюсь, что у кого-то из присутствующих есть опыт в этом вопросе, и он может дать некоторые ответы.
Большое спасибо заранее!
изменить: забыл упомянуть явно; Я все это делаю на Mac. Как упоминалось ранее, запуск приложения в разных эмуляторах / симуляторах в Xcode работает нормально.