我有一个Cordova 3.2.0项目,我正在测试使用XCode模拟器和USB 4S over USB.
当我执行以下操作时,应用程序运行时没有错误:
rm -rf platforms/ios rm plugins/ios.json cordova platforms add ios cordova build ios
如果我然后对我的代码进行任何更改,并重新运行:
cordova build ios
在XCode中启动应用程序时出现以下错误:
错误:找不到插件'StatusBar',或者不是CDVPlugin.检查config.xml中的插件映射.2013-12-02 10:50:26.136 treemedia [774:60b] - [CDVCommandQueue executePending] [第127行] FAILED pluginJSON = ["INVALID","StatusBar","_ready",[]]
错误:未找到插件"设备",或者不是CDVPlugin.检查config.xml中的插件映射.2013-12-02 10:50:26.140 treemedia [774:60b] - [CDVCommandQueue executePending] [第127行] FAILED pluginJSON = ["Device1738472658","Device","getDeviceInfo",[]]
错误:找不到插件'NetworkStatus',或者不是CDVPlugin.检查config.xml中的插件映射.2013-12-02 10:50:26.143 treemedia [774:60b] - [CDVCommandQueue executePending] [第127行] FAILED pluginJSON = ["NetworkStatus1738472659","NetworkStatus","getConnectionInfo",[]]
为了运行应用程序没有错误,我必须删除平台和插件json文件,然后重新添加ios平台并重建.如果我跳过这些步骤并重建,则每次都会发生这些错误.
自从稍早版本将Phonegap/Cordova更新到3.2.0以来,这种情况才刚刚开始.
在XCode中,转到Build Phases - >打开Compiled Sources下拉列表.单击+并添加缺少的插件.m文件,该文件应该在您的插件目录中(但已从编译的源中丢失).
这个解决方案来自另一个堆栈溢出答案,在这里:https://stackoverflow.com/a/21148428/80254