Cordova插件白名单失败,要求cordova ios 4。

19

我尝试运行

ionic platform ios android

今天我遇到了这个错误(之前它能正常运行)。
Installing "cordova-plugin-whitelist" for ios
Failed to install 'cordova-plugin-whitelist':CordovaError: Plugin doesn't support this project's cordova-ios version. cordova-ios: 3.8.0, failed version requirement: >=4.0.0-dev
    at checkEngines (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/install.js:116:29)
    at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/install.js:289:16
    at _fulfilled (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:787:54)
    at self.promiseDispatch.done (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:816:30)
    at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:749:13)
    at /usr/local/lib/node_modules/cordova/node_modules/q/q.js:557:44
    at flush (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:355:11)
Plugin doesn't support this project's cordova-ios version. cordova-ios: 3.8.0, failed version requirement: >=4.0.0-dev
1个回答

51

问题是,插件的1.1.0版本今天已发布,但是cordova-ios 4尚未发布(仍在开发中)。因此,如果您想在稳定版本4发布之前继续使用cordova-ios 3.8,则必须安装插件的先前版本(1.0.0)。

cordova plugin add cordova-plugin-whitelist@1.0.0

我不确定您是否可以使用Ionic运行此命令。也许您需要使用指定版本的ios.json进行编辑?

如果您无法执行此操作,也许您需要等待cordova-ios 4发布。

我创建了一个问题https://issues.apache.org/jira/browse/CB-9232

编辑:

来自所创建的问题:

"如果您安装了cordova-ios 3.8.0,则不会为ios平台安装插件(但如果它们满足引擎要求,则会为其他平台安装插件)。该插件仅适用于cordova-ios 4.0.0,其具有基于CSP的不同白名单机制。 cordova-ios 3.8.0仍然使用旧的标签。"

因此,目前(在cordova-ios 4工具的新版本发布之前),您可以忽略此错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接