使用适用于iOS的Google移动广告SDK v7.4.1(GoogleMobileAdsSdkiOS-7.4.1)以及用于应用精简的bitcode

时间:2015-08-18 13:05:41

标签: admob ios9

将iOS 9应用与针对iOS的Google移动SDK v7.4.1(作为框架)相关联时,我收到以下错误消息:

  

GoogleMobileAdsSdkiOS-7.4.1 / GoogleMobileAds.framework / GoogleMobileAds(GADGestureIdUtil.o)”   不包含bitcode。您必须在启用bitcode的情况下重建它   (Xcode设置ENABLE_BITCODE),从中获取更新的库   供应商,或禁用此目标的bitcode。

什么是克服看起来像Catch 22的正确方法?

  • Google似乎没有提供启用bitcode的版本(或者是吗?)
  • 如果我为我的应用程序禁用bitcode,我会冒苹果拒绝它(或不会我?)

2 个答案:

答案 0 :(得分:5)

我同时在Apple的documentation中找到了这个:

  

对于iOS应用,bitcode是默认设置,但是可选。如果你提供   bitcode,应用程序包中的所有应用程序和框架都需要包含   位码。对于watchOS应用程序,需要bitcode。

因此,暂时关闭iOS应用目标的bitcode应该是一种可行的方法。

答案 1 :(得分:3)

Apple不允许使用Xcode Betas向应用商店提交内容。所以目前你无法用bitcode发布。

谷歌可能要等到iOS9发布之后才发布任何支持bitcode的库,以避免混淆。

https://forums.developer.apple.com/thread/5989