有人在您尝试上传到商店的最新版本中遇到以下问题吗?
1. 您的应用包含非公开 API 使用。请检查错误,更正它们,然后重新提交您的申请。
2. 应用不允许访问UDID,不能使用UIDevice的uniqueIdentifier方法。请更新您的应用程序和服务器,以将用户与 iOS 6 中引入的供应商或广告标识符相关联。
因此,它没有通过验证并且没有上传。
苹果最近禁止开发者访问设备的 UDID(唯一设备标识符),但一些第三方库尚未更新。特别是,有些人在使用 Google Analytics 时遇到了问题。最近这里的另一篇文章给出了一个很好的答案:App denied, but I don't use UDID
导致此问题的最常见库似乎是 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