Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 应用拒绝:谷歌分析ios sdk 2.0_Iphone_Ios_Google Analytics_Iphone 5 - Fatal编程技术网

Iphone 应用拒绝:谷歌分析ios sdk 2.0

Iphone 应用拒绝:谷歌分析ios sdk 2.0,iphone,ios,google-analytics,iphone-5,Iphone,Ios,Google Analytics,Iphone 5,我正在我的项目中使用最新的谷歌分析iOS SDK 2.0,应用程序在几分钟内被拒绝,说无效二进制文件。我收到了苹果审查小组的一封电子邮件,“应用程序不允许访问UDID,也不能使用UIDevice的uniqueIdentifier方法:”。我用终端命令搜索了所有的应用程序,并手动搜索UDID。我在没有谷歌分析的情况下上传应用程序,它在6天内获得批准,但在谷歌分析的情况下被拒绝。请在同一网站上分享更多详细信息 我已经找过了 经过研发和下面的答案,我发现苹果公司的建议。用于检查私有API的otool

我正在我的项目中使用最新的谷歌分析iOS SDK 2.0,应用程序在几分钟内被拒绝,说无效二进制文件。我收到了苹果审查小组的一封电子邮件,“应用程序不允许访问UDID,也不能使用UIDevice的uniqueIdentifier方法:”。我用终端命令搜索了所有的应用程序,并手动搜索UDID。我在没有谷歌分析的情况下上传应用程序,它在6天内获得批准,但在谷歌分析的情况下被拒绝。请在同一网站上分享更多详细信息

我已经找过了

经过研发和下面的答案,我发现苹果公司的建议。用于检查私有API的otool&nm工具,但我无法检查UDID


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

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


您可能需要检查文档中类似的内容

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

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

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


祝你好运

不幸的是,目前(2013年5月16日)唯一可用的SDK是2.0beta4。 似乎自2013年5月9日起,苹果将自动拒绝所有引用uniqueIdentifier的应用程序,其中包括谷歌分析SDK

2.0beta4(以及更早版本)的问题在于
libGoogleAnalytics.a
中,而其他地方的代码都是开放和可修改的


编辑

UDID引用似乎不在
libGoogleAnalytics.a
中,而是在
libGoogleAnalytics\u debug.a

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


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

我没有实现调试库,但仍然会被自动拒绝,无论您是否实现了它。如果您在项目中有它,它会被编译,包含在二进制文件中,这会导致拒绝。将其完全从Project Navigator中删除,清理并重新编译。@伯里克利我来晚了,但如果它对任何人都有帮助,我今天(7/10/13)获得了批准的更新。我的上一次发布是4/1/13,在新的UDID规则之前。我正在使用谷歌分析2.0测试版4。我接受了你的建议,从我的项目中删除了“libGoogleAnalytics_debug.a”,我在提交/批准方面没有任何问题。我发现了问题,是其他库的问题。经过研发,我发现libGoogleAnalytics_debug.a包含私有API调用。