我正在使用Cordova开发跨平台移动应用程序,在开发阶段主要关注iOS。
对于我的开发过程,如果可以直接从命令行启动我的Cordova应用程序并将其加载到指定的模拟器中,那将是理想的选择。我可以通过从项目根目录运行以下命令来执行此操作:
$cordova run --debug --emulator iOS
这可以正常工作,并导致iOS模拟器在带有iOS 7.0.3的模拟iPhone 4 Retina中运行我的应用程序
除了这种模拟设备之外,我还想在(例如)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中的不同仿真器/模拟器中运行应用程序可以正常工作。