【问题标题】:Upgrade from cordova-1.8.1 to cordova-2.0.0 failed to iOS从 cordova-1.8.1 升级到 cordova-2.0.0 到 iOS 失败
【发布时间】:2012-08-19 09:13:28
【问题描述】:

我将我的 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。

我该如何解决这个问题?

谢谢大家。

【问题讨论】:

  • 从 Cordova 1.6.1 升级到 iOS 的 2.0.0 后出现同样的问题。不确定它是否真的阻止了我的应用程序中的任何内容。
  • 确保您遵循所有此处升级指南中的步骤docs.phonegap.com/en/2.0.0/…

标签: ios cordova cordova-2.0.0


【解决方案1】:

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

Key: Device 
Type: String 
Value: CDVDevice 

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

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

Product -> Clean

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我已经添加了新条目。它是插件部分的第一行。也许,一定是最后一个孩子吗?
    • 在这种情况下顺序无关紧要
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    相关资源
    最近更新 更多