几周前我遇到了同样的问题,我做了一些研究,试图找出原因和解决方案,但最终尝试了不同的方法,然后突然随机地,它就奏效了。究竟是什么使它起作用-我不知道,但我建议您采用跟踪和错误方法并尝试以下方法
我按照相关性(解决您的问题的可能性)以及复杂性(升序)列出了以下建议的解决方案
方法一
转到BuildSettings > Header > Search Paths并添加以下行:
$(OBJROOT)/UninstalledProducts/include
更多信息/建议可以在这里找到
方法二
出于某种原因,在升级到新的 2.x 版本的 Cordova 时,似乎缺少 Cordova 中的依赖项。这被认为是 Cordova 2.x更改了iOS 项目中引用框架的方式的原因。尝试按照
本文的步骤
方法 3
如果 A1 和 A2 未能解决您的问题,则您收到的错误消息可能具有一定的误导性,迫使人们寻找其他潜在原因的替代方法。证书和代码签名身份将是下一个要研究的地方。尝试从 keychain/xcode中删除它们,从临时门户中撤消它们,重新创建新的并将它们添加到您的 Xcode 项目中。尝试存档,看看它是否有效。
方法 4
确保您的主项目和CordovaLib.xcodeproj都设置为Build Active Architecture Only
其他建议
您可能已经尝试过其中的一种或多种,但只是为了确保
- 从全新安装重新安装cordova ,在最新版本的Xcode上显式安装命令行工具(在执行此操作之前退出Xcode)
- 在删除当前包含的所有内容后,将旧项目 www 文件夹复制到新命令行创建的 www 文件夹中
- 运行时密切关注错误控制台,看看是否有任何错误可能进一步帮助确定此问题的根源。
如果这些提议的解决方案都没有解决您的问题,请告诉我,那么我们只需要更深入地挖掘,直到找到可行的解决方案。