我已经在iStore中有了我的应用程序的第一个版本。现在,我想上传下一个版本的应用程序,其中包含一些错误修复和新的用户界面。当这次提交时,在应用程序加载器中上传zip文件的过程中,它开始通过一些步骤。但是过了一会儿,我收到了一些错误信息,如下:
应用程序不应使用UIDevice的uniqueIdentifier方法
应用程序使用非公共API。因此要求我删除这些并重新上传。
所以针对第一个问题,我开始分析我的代码并不使用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解析器、PegexKitLite、ASIHTTPRequest、iCarousel、JSON、MECL(Paypal)、Reachability、ZBarSDK和Google Analytics。在这些API中,我找不到哪个是非公共API。
请分享您的想法。任何帮助都将不胜感激。
注意:即使在我的应用程序的第一个版本中,我也使用了上述所有API,并且成功通过了苹果审核。
谢谢。