【问题标题】:AppStore Submission denied - Apps are not permitted to use the UDIDAppStore 提交被拒绝 - 不允许应用使用 UDID
【发布时间】:2013-05-10 07:17:10
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您必须使用仍在使用UIDevice uniqueIdentifier 的第三方库或框架。在这个网站上搜索大量关于如何找到哪一个的现有问题。
  • 查看这里的最佳答案,了解如何识别哪个文件正在使用 UDID:stackoverflow.com/questions/16409966/…

标签: ios app-store uniqueidentifier


【解决方案1】:

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

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

【讨论】:

  • 感谢大家为我指明正确的方向。我执行了命令“find . | grep -v .svn | grep "\.a" | grep -v "\.app" | xargs grep uniqueIdentifier",它向我展示了 Flurry 的踪迹。看来我一直在使用旧的乱舞库。我将其升级到最新版本并设法将其上传以供审核。
  • 从代码中删除 uniqueIdentifier 解决了我的问题,谢谢
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2013-06-01
      • 2013-04-30
      • 1970-01-01
      • 2019-08-04
      • 1970-01-01
      • 2018-06-14
      • 2014-09-03
      • 2013-05-09
      相关资源
      最近更新 更多