我有一个混合的Cordova项目,运行良好的Xcode 5.1.1,但是当我尝试使用“通用iOS设备”在Xcode 8.2.1中存档项目时,我收到错误'Cordova / CDV.h '找不到。
我读了很多关于这个问题的文章,但没有一个可以解决我的问题。大多数答案都告诉我们遵循以下步骤:
“将此行添加到您的构建设置 - >标题搜索路径: $(OBJROOT)/ UninstalledProducts / $(PLATFORM_NAME)/包括 “
我已经做了这个,但问题没有解决,得到另一个错误'ld:找不到-lcrt1.3.1.o的库 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)'
此外,我已在目标构建设置中将bitcode YES更改为NO,但没有取得丰硕成果。
项目cordova版本3.4.0,其中在机器6.4.0中安装了cordova版本
有没有人遇到过这种问题? 拜托,有人可以帮忙吗?我已经做了好几天了。
答案 0 :(得分:1)
我按照以下步骤
开始工作答案 1 :(得分:1)
似乎“{Cordo”文件夹在cordova platform add ios
因此,您必须手动将“Cordova”源文件夹复制到项目中。但是你必须首先从github下载 ios 源包,它位于:
https://github.com/apache/cordova-ios
下载“cordova-ios-master.zip”软件包并解压后,将名为“CordovaLib”的文件夹复制到Xcode项目文件旁边的项目中:
PROJECT_FOLDER/platforms/ios/PROJECT_NAME
PROJECT_FOLDER/platforms/ios/PROJECT_NAME.xcodeproj
PROJECT_FOLDER/platforms/ios/PROJECT_NAME.xcworkspace
PROJECT_FOLDER/platforms/ios/cordova
PROJECT_FOLDER/platforms/ios/CordovaLib <------- here
PROJECT_FOLDER/platforms/ios/ios.json
PROJECT_FOLDER/platforms/ios/platform_www
PROJECT_FOLDER/platforms/ios/pods-debug.xcconfig
PROJECT_FOLDER/platforms/ios/pods-release.xcconfig
PROJECT_FOLDER/platforms/ios/www
答案 2 :(得分:1)
我知道在这个问题上回答太晚了,但仍然有许多开发人员面临上述问题,并且根据最新的cordova&amp;以下步骤中的离子版本将在上述错误中起作用。
根据cordova
的新更新由于某些权限问题或直接运行或构建iOS平台,它无法在iOS
项目平台中添加以下文件或文件夹:
CordovaLib
所以上面的文件夹将不会添加到您的项目中,这就是为什么它不构建您的iOS
项目。
要解决此问题,您需要从离子项目中删除iOS
平台并再次添加它。
删除iOS平台: sudo ionic cordova platform remove ios
再次添加: sudo ionic cordova platform add ios
通过执行此cordova从服务器下载 CordovaLib 文件夹并将其添加到您的iOS
项目中,之后用户可以毫无错误地构建项目。
最近我遇到了这个问题,我通过上述步骤解决了问题。
希望这有助于其他人。
快乐的编码!
答案 3 :(得分:0)
我想报告一下Vinay 为我提供的响应。我必须确保我在共享扩展目标中,并且我将其添加到路径中完全按照发布选项中的建议,并且甚至不必进行清理以使其重新生成PCH。
但是,在进一步观察设置之后我对此感到困惑,我意识到这条路已经在设置中了。我再次编辑它,删除了冗余路径,再次点击“运行”,然后将其加载到我的iPhone上并运行正常。
所以,我相信只是在搜索路径中设置它会强制重新编译共享扩展PCH,所有这些都在重新运行。
我希望这有助于其他人。