我在项目中使用可可豆荚整合了 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或更高版本的设备中运行我的应用程序时,我从我添加到项目中的依赖项中收到了多个错误。
提前感谢任何建议。
答案 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没有包含,所以最好是尝试手动添加它