2013-05-15 52 views
5

我试图上传的应用程序的AppStore,但一旦其上传我得到这个错误:的AppStore提交否认 - 应用程序不允许使用UDID

  1. 您的应用包含非公开API的使用。请检查错误,更正错误并重新提交您的应用。

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

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

+4

您必须使用仍在使用“UIDevice uniqueIdentifier”的第三方库或框架。在网站上搜索大量关于如何找到哪一个的问题。 – rmaddy

+2

请参阅这里的顶部答案,以了解如何识别使用UDID的文件:http://stackoverflow.com/questions/16409966/app-rejected-but-i-dont-use-udid – skladek

回答

5

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

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

+2

谢谢大家指点我正确的方向。我执行了命令“find。| grep -v .svn | grep”\ .a“| grep -v”\ .app“| xargs grep uniqueIdentifier”,它向我展示了一阵乱来。看来,我一直在使用旧的乱码。我将其升级到最新版本,并设法将其上传以供审查。 – Jani

+0

从代码中删除uniqueIdentifier解决我的问题,谢谢 –

0

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

相关问题