【发布时间】:2015-09-11 14:32:13
【问题描述】:
我在我的 iOS 应用程序中直接链接 PLCrashReporter,而不使用任何外部工具,现在当我尝试在 Xcode 7 上编译它时,我收到链接错误:
ld: '.../CrashReporter.framework/CrashReporter(libCrashReporter-iphoneos.a-armv7-master.o)' 不包含位码。您必须在启用位码的情况下重建它 (Xcode设置ENABLE_BITCODE),从 供应商,或禁用此目标的位码。对于架构 armv7
我在哪里可以获得更新的框架或源代码,以便在启用位码的情况下编译它们,并在不禁用整个项目的位码的情况下消除错误?
【问题讨论】:
-
您是否尝试在项目上禁用位码?
-
我不喜欢,因为它们是改善用户体验的新资产,但我找到了源代码并重新编译了它们。
-
大多数库都没有使用来自 Xcode 7 的位码进行更新。所以现在要删除这个警告,我们需要从设置中禁用它。在这里找到解决方案stackoverflow.com/a/32710815/3647325
-
可能是这样,但是我如何更新 PLCrashReporter 框架以使用位代码,而不必在任何地方禁用它,或者让一个已经编译的框架如此配置?如前所述,尝试在 XCode 7 上编译源代码是一场噩梦。
-
没有人想禁用bitcode,每个人都想做得更好,但是直到PLCrashReporter没有更新他们的框架以兼容bitcode,你必须禁用它。
标签: ios xcode xcode7 plcrashreporter bitcode