我将我的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。
如何解决此问题?
感谢所有人。
发布于 2012-11-11 16:39:09
我确保我已经在我的plist文件中添加了以下条目:
Key: Device
Type: String
Value: CDVDevice 但我一直在日志中得到相同的消息,即使在添加了上面的内容之后。
所以我清理了我的Xcode项目,并为我修复了它:
Product -> Clean发布于 2012-08-28 21:43:47
在Cordova.plist文件的插件下(在支持文件组下)添加一个新条目--键是"Device“,值是"CDVDevice”
https://stackoverflow.com/questions/12025440
复制相似问题