禁用bitcode后,iOS 9及更高版本的链接器错误

时间:2016-11-21 10:48:10

标签: ios objective-c iphone facebook openssl

我在项目中使用可可豆荚整合了 openssl 库。它在xcode 7.1,模拟器7.0及更高版本中运行良好。 但是当我尝试在物理iOS设备上安装时,得到下面提到的问题:

  

您必须在启用bitcode的情况下重建它(Xcode设置   ENABLE_BITCODE),从供应商处获取更新的库,或禁用   bitcode为这个目标。 for architecture arm64 clang:错误:链接器   命令失败,退出代码为1(使用-v查看调用)

将enable bitocde设置为NO后,我可以在iOS 7/8设备中运行该项目。

但是当我尝试在iOS 9或更高版本的设备中运行我的应用程序时,我从我添加到项目中的依赖项中收到了多个错误。

enter image description here

提前感谢任何建议。

2 个答案:

答案 0 :(得分:3)

最后在我的错误

上修复了一些问题

当应用程序使用openssl库时。开发人员需要将enable bitcode模式设置为目标和项目的多个值。

1.While调试应用程序

调试Debug的enable bitcode时应该 NO ,Release应该是 YES

2.发布应用程序时

在这种情况下,调试的启用bitcode应为 YES ,释放模式应为

我按照上面的步骤操作,以便能够调试应用程序并成功推送到Appstore而不会出现任何错误。

希望这个答案能够帮助他人。

答案 1 :(得分:2)

您必须在拖动时检查copy files if needed,否则您必须在构建设置中将library search path添加到路径中,如果您想手动添加lib,对于pod 1,我最好猜测你在项目中缺少一些依赖库,比如c,c ++,z(可能是在c ++中运行)或者lib的podspec没有包含,所以最好是尝试手动添加它