从 phonegap 中删除了平台,现在插件不起作用

Posted

技术标签:

【中文标题】从 phonegap 中删除了平台,现在插件不起作用【英文标题】:Removed platform from phonegap, now plugin do not work 【发布时间】:2014-05-28 05:03:33 【问题描述】:

我接受了一些糟糕的建议,并从我的 phonegap 项目中删除了 ios 平台,以便尝试更改捆绑标识符。当我重新添加 ios 平台时,没有一个插件会转移到构建中。

所以我的所有插件仍然存在于主 phonegap 项目中,但是当我运行 cordova platform add ios 或 cordova build ios 时,插件不包含在该平台中,因此该应用程序无法在 xcode 内正常运行。

有人知道我需要做什么才能回溯并让这些插件加载到 ios 构建中吗?

【问题讨论】:

【参考方案1】:

对于每个插件运行cordova plugin remove,然后再次运行cordova plugin add。如果您需要,这也是更新插件的过程。

如果这不起作用,您可以创建一个新项目,然后将该项目中的 www 文件夹替换为原始项目中的文件夹。

【讨论】:

我正在尝试删除 facebook 插件,但我不确定我应该删除什么。我尝试从 config.xml 中提取插件的名称,但它说它们不存在于项目中。知道那个插件叫什么吗? 试试cordova plugin list。这应该是已安装插件的名称。由于平台已被删除,它可能无法删除它们(cli IMO 的错误)。您可能需要从头开始创建一个新项目,然后从原始项目中复制 config.xmlwww 文件夹。 (我最终经常这样做) 我可以卸载它,但是当我重新安装时,在尝试构建 ios 后出现错误。看起来我只需要创建一个新项目。我可以删除新项目中的 www 文件夹并粘贴到旧项目中吗? 是的,www 文件夹可以删除并替换为您其他项目中的文件夹。【参考方案2】:

尝试删除所有插件,然后重新添加。在此之后添加平台 ios 并构建应用程序。如果这不起作用,则创建一个新的 cordova 项目并添加插件。

尝试手动添加插件

【讨论】:

以上是关于从 phonegap 中删除了平台,现在插件不起作用的主要内容,如果未能解决你的问题,请参考以下文章

相机插件在 iOS 的 phonegap 应用程序中不起作用

phonegap 插件barcodescanner 在iOS 上不起作用

swift - 从 var(UITextField 输入)中删除空格不起作用

为啥外部链接在构建后在 phonegap 应用程序上不起作用

Phonegap GPS 插件不起作用

构建后phonegap推送插件不起作用