13

I am using latest Google analytic iOS SDK 2.0 in my Project and app get rejection in few minute saying invalid binary. I received a email from apple review team that "Apps are not permitted to access the UDID and must not use the uniqueIdentifier method of UIDevice:". I searched all the app with terminal command and manualy as well for UDID. I upload app without Google Analytic and it get approval in 6 days, But with Google analytic it get rejection. Please share more details on the same.

I have searched

App rejected, but I don't use UDID

After R&D and below Answer's I found that Apple suggest. otool & nm tool for checking private API, But I am unable to check for UDID.

How does Apple know you are using private API?

4

4 回答 4

6

不幸的是,目前(16/05/2013)唯一可用的 SDK 是 2.0beta4。自 2013 年 9 月 5 日起,Apple 似乎自动拒绝所有引用 uniqueIdentifier 的应用程序,其中包括 Google Analytics SDK。

2.0beta4(当然是更早的版本)的问题在于libGoogleAnalytics.a代码是开放和可修改的。


编辑

看来 UDID 参考不在libGoogleAnalytics.a但在libGoogleAnalytics_debug.a

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

(在 2013 年 5 月 20 日对此进行了测试)

于 2013-05-16T17:53:23.923 回答
3

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

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

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

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

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

祝你好运!

于 2013-05-09T14:23:34.523 回答
0

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

于 2013-05-09T13:59:02.760 回答
0

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

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

于 2013-05-09T14:06:16.583 回答