我有一个可可豆荚作为我应用程序中使用的库的依赖管理器。而且我有 Apple Watch 支持 - 所以在安装 Xcode 7 beta 3 后我在编译期间收到错误消息:
ld: '/Users/**************/********/**************/Pods/FlurrySDK/Flurry/libFlurry_6.6.0.a(libFlurry.a-armv7-master.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
在我的扩展目标中,我没有找到设置
ENABLE_BITCODE = NO
的选项。
据我所知,对于 Apple Watch,我必须提供所有使用 bitcode 选项构建的库。
我尝试只为主要的主要应用程序目标添加 pod,以防止库与应用程序扩展链接,但无论如何我仍然遇到此链接错误。
如何在最新的 Xcode beta 中构建我的应用程序?
如 this question 中所示,您必须启用 bitcode,或者干脆禁用它。 Xcode 告诉你,你可以简单地
disable bitcode for this target
.
编辑:
在作者的评论之后,我不得不说,除了等待新的
Flurry
SDK发布之外,您无能为力,因为新版本应该支持Bitcode。 Bitcode 是一项强大的技术,因此只需重新打开它并可能向开发人员发送电子邮件。
希望有帮助, 朱利安
Flurry 不支持 Apple Watch,但你可以尝试一个 Flurry 不支持 Apple Watch,但你可以尝试替代: mixpanel
你的库是在没有 bitcode 的情况下编译的,但是在你的项目设置中启用了 bitcode 选项。拒绝在目标构建设置和库构建设置中启用位码以删除警告。
请查看这篇文章。我认为这对你有帮助。 iOS 9 中的新警告