从 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.xml
和 www
文件夹。 (我最终经常这样做)
我可以卸载它,但是当我重新安装时,在尝试构建 ios 后出现错误。看起来我只需要创建一个新项目。我可以删除新项目中的 www 文件夹并粘贴到旧项目中吗?
是的,www 文件夹可以删除并替换为您其他项目中的文件夹。【参考方案2】:
尝试删除所有插件,然后重新添加。在此之后添加平台 ios 并构建应用程序。如果这不起作用,则创建一个新的 cordova 项目并添加插件。
或
尝试手动添加插件
【讨论】:
以上是关于从 phonegap 中删除了平台,现在插件不起作用的主要内容,如果未能解决你的问题,请参考以下文章
相机插件在 iOS 的 phonegap 应用程序中不起作用
phonegap 插件barcodescanner 在iOS 上不起作用
swift - 从 var(UITextField 输入)中删除空格不起作用