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



我正在尝试上传一个应用程序到AppStore,但一旦它上传,我得到这个错误:

  1. 你的应用包含非公共API使用。

  2. 应用程序不允许使用UDID,也不能使用UIDevice的唯一标识符方法。

  3. 请更新你的应用服务器,使其与iOS6中引入的供应商或广告标识符相关联。

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

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

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

如果你正在使用第三方框架,如广告或跟踪,请确保你下载的是最新版本,所有这些现在都应该避免udid。原来他们都是用的

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

最新更新