【发布时间】:2014-04-14 04:01:30
【问题描述】:
我正在使用 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
还有很多变化,但没有运气。每次它在同一个模拟器中启动。
The documentation 的命令行工具没有提供这方面的任何信息,而且广泛的 Google 搜索也未能找到任何信息。我错过了一些微不足道的事情吗?还是我想做一些奇怪的事情?我真的希望这里有人有这方面的经验,并且可以提供一些答案。
提前非常感谢!
编辑:忘记明确提及;我在 Mac 上做这一切。如前所述,在 Xcode 中的不同模拟器/模拟器中运行应用程序可以正常工作。
【问题讨论】: