从cordova-1.8.1升级到cordova-2.0.0失败到iOS

时间:2012-08-19 09:13:28

标签: ios cordova cordova-2.0.0

我将PhoneGap(或更好的Cordova)项目从1.8.1升级到2.0.0。 该操作在Android和WindowsPhone7项目中成功完成。 我在iOS项目中有问题: 当我构建项目以尝试该功能时,输出控制台会发出以下警告:

2012-08-19 11:02:17.480 MyProjectName[1414:13703] Error: executing module function 'setInfo' in module 'cordova/plugin/ios/device'. Have you included the iOS version of the cordova-1.8.1.js file?
2012-08-19 11:02:17.689 MyProjectName[1414:13703] CDVPlugin class CDVDevice (pluginName: Device) does not exist.
2012-08-19 11:02:17.703 MyProjectName[1414:13703] ERROR: Plugin 'Device' not found, or is not a CDVPlugin. Check your plugin mapping in Cordova.plist.
2012-08-19 11:02:17.720 MyProjectName[1414:13703] FAILED pluginJSON = {"className":"Device","methodName":"getDeviceInfo","arguments":["Device1"]}

上面的第一行表明Cordova找到旧的JS文件,而不是最新的2.0.0。

如何解决此问题?

感谢所有人。

2 个答案:

答案 0 :(得分:1)

我确定已将以下条目添加到我的plist文件中:

Key: Device 
Type: String 
Value: CDVDevice 

但即使添加了上述内容,我仍然会在日志中收到相同的消息。

所以我清理了我的Xcode项目并为我修复了它:

Product -> Clean

答案 1 :(得分:0)

在Cordova.plist文件中的插件下添加一个新条目(在Supporting Files组下) - 键是“Device”,值为“CDVDevice”