17

使用 Xcode7。当我在模拟器上运行我的应用程序时,我没有收到任何错误。当我尝试在真实设备上运行时,我得到了这个:

ld: 'Test-IOS/Pods/Google/Libraries/libGGLAnalytics.a(GGLContext+Analytics.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) 

如何解决此错误?

4

2 回答 2

24

问题是 Google Analytics for iOS 目前不支持位码。这是 Google Code 上的问题:

https://code.google.com/p/analytics-issues/issues/detail?id=671

当前的解决方法是为您的项目禁用位码。在Build Settings选项卡下的项目文件中将标志Build Options设置为 false。Enable Bitcode

位码标志

请注意,如果您完全禁用它,您将无法为 watchOS 构建。似乎有一种方法也可以仅针对 iOS 禁用它,但您将无法在 watchOS 上使用分析。

于 2015-09-21T10:12:35.463 回答
1

谷歌解决了这个问题。如果您进一步关注 Google 问题 ( https://code.google.com/p/analytics-issues/issues/detail?id=671 ),您会看到解决方案是更新到 Google Analytics 3.14 SDK,其中包括位码支持。

如果您使用 CocoaPods,请注意 pod 名称有点不直观。如果你只使用谷歌分析,你会想要:

吊舱“谷歌分析”

不是 -> pod 'Google/Analytics'

如果您使用的不仅仅是 Analytics,您将需要第二个条目,但我相信“Google/Analytics”库可能仍然不支持 Bitcode。

不过,我可以确认,如果您只需要分析,上述方法确实有效。我在 Xcode 7.2 上,顺便说一句。

于 2015-12-31T15:52:23.030 回答