非公共API使用警告...阻止上传到App Store的验证?

时间:2013-06-05 11:56:14

标签: iphone process upload

在您尝试上传到商店的最近版本中,是否有任何人遇到以下问题?

1。您的应用包含非公开API使用情况。请检查错误,更正错误,然后重新提交申请。

2。不允许应用访问UDID,也不得使用UIDevice的uniqueIdentifier方法。请更新您的应用和服务器,以便将用户与iOS 6中引入的供应商或广告标识符相关联。

因此无法验证而无法上传。

2 个答案:

答案 0 :(得分:2)

Apple最近禁止开发人员访问设备的UDID(唯一设备标识符),但某些第三方库尚未更新。特别是,有些人在使用Google Analytics时遇到了问题。最近的另一篇文章给出了一个很好的答案:App rejected, but I don't use UDID

答案 1 :(得分:1)

最常见的库是Google Analytics的调试库(libGoogleAnalytics_debug.a) - 请确保您没有链接到生产版本中的调试版本,而是链接到发布版本(libGoogleAnalytics.a)

我遇到的另一个是PayPal的Mobile Express Checkout Library(MECL)。对于这个没有修复,因为他们似乎没有计划更新MECL以不使用设备令牌。您必须切换到PayPal的MPL库或其仅限美国的新SDK。

要查找有问题的库/框架,请在项目文件夹中运行:

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

遍历某些文件夹时会遇到一些问题,因此请查看输出并手动进入无法访问的文件夹,然后再在其中运行。上面的命令来自this SO answer