Я разрабатываю кросс-платформенное мобильное приложение с использованием 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 также не смог что-то активировать. Я пропустил что-то тривиальное? Или я пытаюсь сделать что-то странное? Я действительно надеюсь, что у кого-то есть опыт с этим и может дать некоторые ответы.
Большое спасибо заранее!
edit: забыл указать явно; Я делаю все это на Mac. Как упоминалось ранее, запуск приложения в разных эмуляторах/симуляторах в Xcode отлично работает.