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

sum*_*mar 5 iphone openssl facebook objective-c ios

我在我的项目中使用可可豆荚集成了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或更高版本的设备中运行我的应用程序时,我从我添加到项目中的依赖项中收到了多个错误.

在此输入图像描述

提前感谢任何建议.

sum*_*mar 4

终于解决了我的错误

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

1.调试应用程序时

调试时,“调试”的启用位码应为“否”,“发布”应为“是”

2.发布应用程序时

在这种情况下,启用调试位码应为YES,发布模式应为NO

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

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