Xcode 7 beta 3 中的 Apple Watch 扩展必须使用 bitcode 吗?

问题描述 投票:0回答:4

我有一个可可豆荚作为我应用程序中使用的库的依赖管理器。而且我有 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 中构建我的应用程序?

objective-c cocoapods apple-watch ios9 bitcode
4个回答
2
投票

this question 中所示,您必须启用 bitcode,或者干脆禁用它。 Xcode 告诉你,你可以简单地

disable bitcode for this target
.

编辑:

在作者的评论之后,我不得不说,除了等待新的

Flurry
SDK发布之外,您无能为力,因为新版本应该支持Bitcode。 Bitcode 是一项强大的技术,因此只需重新打开它并可能向开发人员发送电子邮件。

希望有帮助, 朱利安


2
投票

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


0
投票

Flurry 不支持 Apple Watch,但你可以尝试一个 Flurry 不支持 Apple Watch,但你可以尝试替代: mixpanel


-1
投票

你的库是在没有 bitcode 的情况下编译的,但是在你的项目设置中启用了 bitcode 选项。拒绝在目标构建设置和库构建设置中启用位码以删除警告。

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

© www.soinside.com 2019 - 2024. All rights reserved.