저는 개발 단계에서 주로 iOS에 초점을 맞춘 Cordova를 사용하여 크로스 플랫폼 모바일 앱을 개발하고 있습니다.
내 개발 프로세스의 경우 명령 줄에서 직접 Cordova 앱을 시작하고 지정된 에뮬레이터로로드 할 수 있다면 이상적입니다. 프로젝트 루트 디렉터리에서 다음을 실행하여이를 수행 할 수 있습니다.
$cordova run --debug --emulator iOS
이것은 잘 작동하며 iOS 7.0.3을 사용하는 시뮬레이션 된 iPhone 4 Retina에서 내 앱을 실행하는 iOS 시뮬레이터가됩니다.
이 시뮬레이션 된 장치 외에도 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의 다른 에뮬레이터 / 시뮬레이터에서 앱을 실행하면 정상적으로 작동합니다.