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

时间:2013-05-15 15:56:32

标签: ios app-store uniqueidentifier

我正在尝试将应用程序上传到AppStore,但是在上传后我发现了这个错误:

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

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

  3. 不应该显示这些错误吗?我找不到任何访问UDID的代码。

3 个答案:

答案 0 :(得分:5)

您可能会在UIDevice uniqueIdentifier的某个地方拨打电话。这已经被弃用了一段时间(最近才引起了应用商店的拒绝)。您需要删除这些调用并使用其他一些生成唯一标识符的方法。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您需要将[[UIDevice currentDevice] uniqueIdentifier]替换为其他方法。 请参阅此网址http://iphonedevsdk.com/forum/iphone-sdk-development/113801-app-rejected-due-to-non-public-api-and-udid.html