应用程序被拒绝访问设备UDID?

时间:2013-05-15 07:31:45

标签: ios app-store appstore-approval

我已经在iStore中安装了我的应用程序的第一个版本。现在我想通过一些错误修复和新UI上传我的应用程序的下一个版本。提交这段时间,在应用程序加载器上传zip文件的过程中,它开始传递一些步骤。但过了一段时间我得到一些错误,如

  1. 应用程序不应使用UIDevice的uniqueIdentifier方法和

  2. 应用使用非公开API。请让我删除它们并重新上传。

  3. 所以对于第一点,开始分析我的代码而不是使用UDID方法。一些S.O问题表明,即使是第三方代码也可以使用这种方法。然后我使用了这个命令

    $ find . | grep -v .svn | grep "\.a" | grep -v "\.app" | xargs grep uniqueIdentifier

    找到并显示两个API- Google Analytics和Paypal(MECL).GA现在我的应用程序中没有使用。所以我删除了但我需要paypal功能。所以如何从此API中删除此问题。

    然后对于第二个问题,我在我的应用程序中使用以下API FBConnect,XML Parser,PegexKitLite,ASIHTTPRequest,iCarousel,JSON,MECL(Paypal),Reachability,ZBarSDK和Google Analytics。在这些API中,我找不到哪个是非公共API。

    请分享您的想法。我们将不胜感激。

    注意:即使在我的应用程序的第一个版本中,我也使用了上述所有API,并成功通过了苹果审核。

    谢谢。

2 个答案:

答案 0 :(得分:5)

您的应用因Paypal(MECL)库而被拒绝,它使用uniqueIdentifier。我也问过这个问题,我得到了PayPal人的回复,但问题仍未得到解决。但您可以使用this link检查曲目。查看来自PayPal的 mettler 的答案。

希望这会对你有所帮助。

一切顺利!!!

答案 1 :(得分:0)

如果您使用Google Analytics v2b4,请确保不要包含和编译

  

libGoogleAnalytics_debug.a

在你的项目中。