Google Analytics(分析)libAdIdAccess.a不包含bitcode

bda*_*iel 83 google-analytics xcode7 bitcode

Xcode 7 beta 3刚安装了一些"附加组件"(现在版本7.0 beta 3(7A152u)),现在我收到编译器错误:

ld: '/<abbreviated>/Vendor/Analytics/GoogleAnalytics/libAdIdAccess.a(TAGActualAdIdAccess.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)
Run Code Online (Sandbox Code Playgroud)

此Google代码帖子是我发现的GA和bitcode的唯一提及.

如果我只能为这个库禁用它而不是完全禁用bitcode会很好.那可能吗?

这个答案提供了一个默认启用bitcode的解决方案,这最终可能是一个更通用的问题.

Dav*_*ong 76

更新:

大家好消息!

Google Analytics现在支持Bitcode及其3.14版本.您可以从他们的下载源获取它,但它尚未列在Cocoapods上.

Google AnalyticsSDK下载

更改日志

原版的:

Google需要将他们的分析SDK编译成bitcode库.但是,根据之前谷歌将其库更新为64位的经验,它花了半年多的时间.

我的建议是,如果你不支持watchOS,我们可以等一下,等一下

  1. 构建设置

  2. 启用Bitcode

  3. 设为No

如果您支持watchOS,请立即使用其他分析工具.

额外信息:

有开发人员在google论坛上讨论它:https://groups.google.com/forum/#!topic / ga-mobile-app-analytics / d6ML4BKBBeY

Facebook和Fabric.io(Crashlytics,T​​witterKit)已经更新为使用bitcode,因此从技术上来说谷歌不应该太难以跟风.我认为这种类型的阻碍是政治.失去最多的是我们的用户.

  • 为什么他们这样做,要么不支持iOS,要么升级新版本的工具.我们已经有很长一段时间的测试版,它将在一周左右发布 (5认同)
  • 应该注意的是,如果你使用顶级pod,比如`Google/Analytics`,那么即使使用3.14,bitcode也行不通.你需要使用`GoogleAnalytics` pod. (3认同)
  • 使用许多适用于iOS的第三方SDK.谷歌是唯一还没有更新过他们的人.我正在删除Google SDK,可能不会重新添加它.麻烦太多了. (2认同)