我的应用程序的第一个版本已经在 iStore 中。现在我想上传我的应用程序的下一个版本,其中包含一些错误修复和新 UI。这次提交时,在应用程序加载器中上传 zip 文件的过程中,它开始通过一些步骤。但是过了一会儿我收到了一些错误,例如,
应用程序不应使用 UIDevice 的 uniqueIdentifier 方法和
应用程序使用非公共 API。所以请我删除这些并重新上传。
所以对于第一点,开始分析我的代码而不是使用UDID方法。一些SO问题表明,即使第三方代码也可能使用这种方法。然后我使用了这个命令
$ find . | grep -v .svn | grep "\.a" | grep -v "\.app" | xargs grep uniqueIdentifier
查找并显示两个 API-Google Analytics 和 Paypal(MECL)。GA 现在没有在我的应用程序中使用,所以我删除了但我需要 paypal fucntionality。那么我怎样才能从这个 API 中删除这个问题。
然后对于第二个问题,我在我的应用程序 FBConnect、XML Parser、PegexKitLite、ASIHTTPRequest、iCarousel、JSON、MECL(Paypal)、Reachability、ZBarSDK 和 Google 分析中使用以下 API。在这些 API 中,我找不到哪个是非公共 API。
请分享您的想法。任何帮助将不胜感激。
注意:即使在我的应用程序的第一个版本中,我也使用了上述所有 API,并且它成功通过了苹果审查。
谢谢你。