我正在尝试将应用程序上传到 AppStore,但上传后我收到此错误:
您的应用包含非公开 API 使用。请检查错误,更正它们,然后重新提交您的应用程序。
应用程序不允许使用 UDID,并且不得使用 UIDevice 的唯一标识符方法。请更新您应用的服务器以与 iOS6 中引入的供应商或广告标识符相关联。
不应该显示这些错误吗?我找不到任何访问 UDID 的代码。
我正在尝试将应用程序上传到 AppStore,但上传后我收到此错误:
您的应用包含非公开 API 使用。请检查错误,更正它们,然后重新提交您的应用程序。
应用程序不允许使用 UDID,并且不得使用 UIDevice 的唯一标识符方法。请更新您应用的服务器以与 iOS6 中引入的供应商或广告标识符相关联。
不应该显示这些错误吗?我找不到任何访问 UDID 的代码。
您可能正在某处调用 UIDevice uniqueIdentifier。这已经被弃用了一段时间(最近才引起应用商店的拒绝)。您需要删除这些调用并使用其他一些方法来生成唯一标识符。
不显示错误,因为这实际上不是错误。它是完全有效的代码,只是不再是 Apple 希望在其生态系统中允许的代码。
您需要将 [[UIDevice currentDevice] uniqueIdentifier] 替换为其他方法。请参考此网址http://iphonedevsdk.com/forum/iphone-sdk-development/113801-app-rejected-due-to-non-public-api-and-udid.html
如果您使用第三方框架(例如广告或跟踪),请确保下载最新版本的任何内容,所有这些现在都应该避免使用 UDID。最初他们都使用它们。