2

有人在您尝试上传到商店的最新版本中遇到以下问题吗?

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

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

因此,它没有通过验证并且没有上传。

4

2 回答 2

2

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

于 2013-06-05T12:03:35.513 回答
1

导致此问题的最常见库似乎是 Google Analytics 的调试库 (libGoogleAnalytics_debug.a) - 确保您没有链接到生产版本中的调试版本,而是链接到发布版本 (libGoogleAnalytics.一个)

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

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

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

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

于 2013-06-05T15:25:38.477 回答