【问题标题】:Xcode7: libGGLAnalytics.a(GGLContext+Analytics.o)' does not contain bitcodeXcode7:libGGLAnalytics.a(GGLContext+Analytics.o)' 不包含位码
【发布时间】:2015-09-21 00:16:07
【问题描述】:

使用 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) 

如何解决此错误?

【问题讨论】:

标签: ios xcode7 bitcode


【解决方案1】:

问题在于 iOS 版 Google Analytics(分析)目前不支持位码。这是 Google Code 上的问题:

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

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

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

【讨论】:

  • Google 似乎解决了这个问题,但还没有通过 CocoaPods 发布。
【解决方案2】:

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

如果您使用 CocoaPods,请注意 pod 名称有点不直观。如果您只使用 Google Analytics,您需要:

pod 'GoogleAnalytics'

不是 -> pod 'Google/Analytics'

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

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

【讨论】:

  • 当我将其更改为pod 'GoogleAnalytics' 时,它显示#import <Google/Analytics.h> 行上的错误丢失文件我必须导入哪个文件才能访问
  • 嗨,在我自己的项目中,我在使用 pod 'GoogleAnalytics' 之后,我正在使用 #import 和 #import
  • Thnx,我说GGLContext不存在
猜你喜欢
  • 2017-05-21
  • 1970-01-01
  • 1970-01-01
  • 2015-12-25
  • 1970-01-01
  • 2022-10-05
  • 2016-10-23
  • 2017-07-03
  • 1970-01-01
相关资源
最近更新 更多