应用拒绝:Google Analytics ios sdk 2.0

我在我的项目和应用程序中使用最新的Google分析iOS SDK 2.0在几分钟内拒绝无效二进制文件 。 我收到了Apple审核小组发来的一封电子邮件,说“不允许应用访问UDID,不得使用UIDevice的uniqueIdentifier方法:”。 我使用终端命令搜索了所有应用程序,并为UDID搜索了manualy。 我在没有Google Analytic的情况下上传应用程序并在6天内获得批准,但是使用Google分析它会遭到拒绝。 请分享更多详细信息。

我搜索过了

应用程序被拒绝,但我不使用UDID

研发后及以下答案我发现苹果建议。 用于检查私有API的otool&nm工具,但我无法检查UDID。

Apple如何知道您正在使用私有API?

不幸的是,目前唯一可用的SDK(2013年5月16日)是2.0beta4。 看来自2013年5月9日起,Apple会自动拒绝所有引用uniqueIdentifier的应用,其中包括Google AnalyticsSDK。

2.0beta4(以及绝对早期的版本)的问题在于libGoogleAnalytics.a以及代码开放和可修改的其他地方。


编辑

似乎UDID引用libGoogleAnalytics.a而是在libGoogleAnalytics_debug.a

从XCode项目中完全删除它(并确保从文件系统中删除文件)不会自动拒绝该应用程序。 (问题是没有它你将无法调试)。

(2013年5月20日测试)

请确认您使用的是最新版本的Google AnalyticsSDK。 我相信它是v2.0 beta 4:

https://developers.google.com/analytics/devguides/collection/ios/resources

根据谷歌工程师Neil Rhodes的说法,SDK不使用UDID进行跟踪:

https://productforums.google.com/forum/#!searchin/analytics/UDID/analytics/6_Mh2wL593s/pVkcr0lUQY4J

如果您确定自己拥有最新的Google AnalyticsSDK,并且仍然被Apple拒绝,请通过iTunes Connect网站与他们联系并寻求帮助。

祝你好运!

请交叉检查Google解析iOS SDK 2.0是否使用第三方库或包含UDID的类。

我没有使用谷歌分析,但我使用过testflight。 在开发时,他们使用UDID,这样当您进行测试/开发时,您可以看到设备上发生了什么,并看到他们遇到的崩溃。 部署生产版本时,系统会告诉您将UDID取出,以便Apple不会拒绝它。

您可能需要查看文档以获取与此类似的内容。