Я розробляю кросплатформенний мобільний додаток, використовуючи Кордову, орієнтуючись переважно на 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 працює добре.