我正在使用 Phonegap 为 Android 和 iOS 构建一个应用程序。我把所有东西都升级到了 Phonegap 3.0,并从 Android 版本开始。现在我已经准备好开始使用 iOS 版本了。
还是我?
当你将ios平台添加到你的项目中时,“添加平台ios”或“构建”都不是问题。但完全不清楚如何使用命令行界面将测试应用程序实际部署到设备或模拟器。
当您连接物理 iOS 设备时,只需从主项目文件夹中尝试此操作...
$ cordova emulate ios
您会得到一个非常明确的答案:在此版本的 Phonegap 中无法部署到设备。这就引出了一个问题“模拟器呢?”
3.0 命令行界面上的文档页面提到您应该输入命令
$ /path/to/my_new_project/cordova/run
我终于能够让它工作了。诀窍是转到 Cordova 应用程序项目的 /platforms/ios 子文件夹。在那里你输入“cordova run”。然后在我的情况下,它开始构建,尽管我收到关于未安装“ios-sim”的意外错误。
[...]
** BUILD SUCCEEDED **
Error: ios-sim was not found. Please download, build and install version 1.5 or greater from https://github.com/phonegap/ios-sim into your path. Or 'brew install ios-sim' using homebrew: http://mxcl.github.com/homebrew/
幸运的是,该项目有足够的关于如何安装的文档。但是,即使将 ios-sim 目录添加到我的 $PATH 之后,当我想模拟时,我也会收到以下错误。
$ cordova emulate ios
[TypeError: Arguments to path.join must be strings]
文档可能会更清晰。主要的 iOS平台配置页面没有提到使用 CLI 在设备或模拟器上运行的(不)可能性,我之前链接的 CLI 的文档页面仅显示了如何在 Android 上运行的示例。