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

标签 ios app-store appstore-approval

我的应用程序的第一个版本已经在 iStore 中了。现在我想上传我的应用程序的下一个版本,其中包含一些错误修复和新 UI。这次提交时,在 application loader 中上传 zip 文件的过程中,它开始通过一些步骤。但过了一会儿我得到了一些错误,比如,

  1. App 不应使用 UIDevice 的 uniqueIdentifier 方法,

  2. 应用程序使用非公共(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/

相关文章:

ios - 带有 subview Controller 的分页 ScrollView

objective-c - 无法在 uicollectionview、UICollectionView 的特定 indexPath.row 处设置单元格标题

ios - 排除在 Assets 中使用 1x 的设备

ios - 如何在ios中制作文字阴影

Ios:应用内购买对话框未出现

ios - Facebook 应用内浏览器无法启动 iTunes 链接

ios - 更新后的二进制文件被 AppStore 拒绝

ios - 如何将我的 ios 应用程序上传到苹果商店?

ios - Apple 会拒绝手动调用 viewDidUnload 的应用程序吗

ios - 音量 slider 没有效果