5

我正在尝试将应用程序上传到 AppStore,但上传后我收到此错误:

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

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

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

4

3 回答 3

5

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

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

于 2013-05-15T16:00:03.283 回答
0

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

于 2013-07-10T13:07:06.400 回答
0

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

于 2013-05-15T17:14:15.440 回答