我的应用程序的第一个版本已经在 iStore 中了。现在我想上传我的应用程序的下一个版本,其中包含一些错误修复和新 UI。这次提交时,在 application loader 中上传 zip 文件的过程中,它开始通过一些步骤。但过了一会儿我得到了一些错误,比如,
App 不应使用 UIDevice 的 uniqueIdentifier 方法,
应用程序使用非公共(public) API。所以让我删除那些并重新上传。
所以对于第一点,开始分析我的代码并没有使用UDID方法。一些S.O问题表明,即使第三方代码也可能使用这种方法。然后我使用了这个命令
$ 查找。 | grep -v.svn | grep "\.a"| grep -v "\.app"| xargs grep uniqueIdentifier
找到并显示两个 API - Google Analytics 和 Paypal(MECL)。我的应用程序中现在没有使用 GA,所以我删除了但我需要 paypal 功能。那么如何从这个 API 中删除这个问题。
然后对于第 2 期,我在我的应用程序中使用了以下 API FBConnect、XML 解析器、PegexKitLite、ASIHTTPRequest、iCarousel、JSON、MECL( Paypal )、可达性、ZBarSDK 和谷歌分析。在这些 API 中,我找不到哪个是非公共(public) API。
请分享您的想法。我们将不胜感激。
注意:即使在我的应用程序的第一个版本中,我也使用了上述所有 API,并且成功通过了苹果审核。
谢谢。
最佳答案
您的应用因 Paypal (MECL) 库而被拒绝,它使用了 uniqueIdentifier
。我也问过这方面的问题,我得到了 PayPal 人员的答复,但问题仍然没有解决。但是您可以使用 this link 查看轨道.请参阅来自 PayPal 的 mettler 的回答。
关于ios - 应用程序拒绝访问设备 UDID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16559246/