科尔多瓦插件白名单请求科尔多瓦 ios 4 失败

Posted

技术标签:

【中文标题】科尔多瓦插件白名单请求科尔多瓦 ios 4 失败【英文标题】:Cordova Plugin Whitelist Failed asking for cordova ios 4 【发布时间】:2015-09-08 14:32:11 【问题描述】:

我试着跑了

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】:

问题是该插件的 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新版工具发布,可以忽略这个错误)

【讨论】:

以上是关于科尔多瓦插件白名单请求科尔多瓦 ios 4 失败的主要内容,如果未能解决你的问题,请参考以下文章

OpenAllWhitelistURLsInWebView

链接不会在 Safari 或 InAppBrowser 中打开

带有 Phonegap Build 的 Cordova 插件白名单在 iOS 上不起作用

设置SSH登录IP白名单,过滤非法IP密码登录请求

升级到 Cordova 4.0.0 使 iOS 构建失败,代码为 65

ionic2 WebSocket 在 Android 应用程序中不起作用