0

我有一个可可豆荚作为我的应用程序中使用的库的依赖项管理器。而且我有 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,我必须提供所有使用位码选项构建的库。

我尝试仅为主要的主应用程序目标添加 pod,以防止库与应用程序扩展的链接,但无论如何我仍然收到此链接错误。

如何在最新的 Xcode 测试版中构建我的应用程序?

4

3 回答 3

2

正如在这个问题中看到的,您必须启用位码,或者干脆禁用它。Xcode 告诉你,你可以简单地disable bitcode for this target.

编辑:

经过作者的评论,我不得不说,除了等待新的FlurrySDK发布之外,你没有什么可以做的,因为新版本应该支持Bitcode。Bitcode 是一项强大的技术,因此只需将其重新打开并可能通过电子邮件发送给开发人员。

希望有帮助,朱利安

于 2015-07-15T13:25:14.527 回答
2

Xcode 设置

快速修复是在 Xcode 设置中关闭 Bitcode。请参阅附件图像以了解目标应用程序的构建设置下的确切位置。

于 2015-10-12T17:24:01.893 回答
-1

您的库是在没有位码的情况下编译的,但在您的项目设置中启用了位码选项。在目标构建设置和库构建设置中对启用位码说“不”以删除警告。

请检查这篇文章。我认为这对你有帮助。 iOS 9 中的新警告

于 2015-09-21T03:40:54.430 回答