AppStore提交被拒绝 – 应用程序不被允许使用UDID

我试图上传一个应用程序到AppStore,但它的上传,我得到这个错误:

  1. 您的应用包含非公开API使用情况。 请检查错误,纠正错误,然后再次提交您的应用程序。

  2. 应用程序不允许使用UDID,也不能使用UIDevice的唯一标识符方法。 请更新您的应用程序的服务器以与iOS6中引入的供应商或广告标识符相关联。

不应该显示这些错误吗? 我无法find任何访问UDID的代码。

你很可能打电话给UIDevice uniqueIdentifier。 这已经被废弃了一段时间(最近刚刚被app store拒绝)。 您需要删除这些调用,并使用其他方法来生成唯一的标识符。

没有错误显示,因为这实际上不是一个错误。 这是完全有效的代码,而不是苹果希望在其生态系统中允许的代码。

如果您正在使用第三方框架(例如广告或跟踪),请确保您下载最新版本的所有内容,现在所有人都应该避免使用UDID。 原来他们都使用它们。

您需要用其他方法replace[[UIDevice currentDevice] uniqueIdentifier]。 请参考这个urlhttp://iphonedevsdk.com/forum/iphone-sdk-development/113801-app-rejected-due-to-non-public-api-and-udid.html