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

5
我正试图将一个应用上传到AppStore,但是一上传就出现以下错误:
  1. 您的应用包含了非公共API。请检查错误并更正后重新提交您的应用。

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

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

4
您可能正在使用一个仍在使用“UIDevice uniqueIdentifier”的第三方库或框架。在此网站上搜索现有问题,以了解如何找到该库或框架。 - rmaddy
2
请参考此处的最佳答案,了解如何识别使用UDID的文件:https://dev59.com/emQn5IYBdhLWcg3w_LTx - Sean Kladek
3个回答

5

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

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


2
感谢大家指引我正确的方向。我执行了命令“find . | grep -v .svn | grep ".a" | grep -v ".app" | xargs grep uniqueIdentifier”,它向我展示了通往Flurry的路径。看来我一直在使用旧版的Flurry库。我将其升级到最新版本,并成功上传进行审核。 - Jani
从代码中删除uniqueIdentifier解决了我的问题,谢谢。 - Shehzad Bilal

0

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


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接