谷歌分析3.08 IOS idfa类缺失,不会收集idfa

nik*_*nik 36 console logging google-analytics objective-c ios

我下载了谷歌分析,我按照他们的指示如何在应用程序中实施分析.但无论我尝试了什么,我都可以登录xcode : idfa class missing, won't collect idfa.

控制台消息的屏幕截图

所以我谷歌它发现苹果会拒绝有此警告的应用程序.我还发现google使用3.03c版本解决了这个问题,并且我们不必导入使用广告的库.我也运行了他们的例子,我在他们的例子中得到了相同的日志.

所以我的问题是,Apple会批准我的申请,我该如何解决?

在此输入图像描述

在此输入图像描述

Kos*_*val 20

我有同样的问题.它接缝3.08 lib与iAd.Framework链接这是我做的 - 我已回滚到3.03c版本.您可以在此处下载" https://dl.google.com/googleanalyticsservices/GoogleAnalyticsServicesiOS_3.03c.zip

最好的方法是使用Cocopoads来管理库pod 'GoogleAnalytics-iOS-SDK', '3.0.3c'

  • 这会工作但是.您必须在将应用程序发布到App Store时指定使用IDFA的原因.你的APP正在使用广告,但实际上并非如此.所以不会去那个解决方案. (2认同)
  • 您应该使用来自Google的新Pod,而不是手动链接,其中包括pod'GoogleIDFASupport' (2认同)

小智 18

我在用3.0.9.我能够通过在链接到删除警告libAdIdAccess.a设有图书馆GoogleAnalytics SDKAdSupport.framework.


Kev*_*ord 17

我正在使用该版本3.0.9并摆脱这个警告我必须链接库libAdIdAccess.aAdSupport.framework手动.

为此,只需在构建设置Other Linker Flags(OTHER_LDFLAGS)中添加以下行:

-framework AdSupport

-force_load"$ {PODS_ROOT} /GoogleAnalytics-iOS-SDK/libAdIdAccess.a"

它应该如下所示: 在此输入图像描述

链接:官方文档

  • 我通过cocoapods安装了google analytics,显然`libAdIdAccess.a`没有包含在框架中,因此除了这个解决方案之外,我还必须下载框架并手动将库放在指定的位置.这摆脱了警告. (4认同)
  • 从版本3.10开始,如果您通过CocoaPods安装Google Analytics,您可以通过`pod'GoogleAnalytics-iOS-SDK/IDFA'`安装其子规范,并且`libAdIdAccess`将自动添加到您的项目中. (4认同)