警告ITMS-9000:"钥匙串访问的潜在损失"

dek*_*eko 42 xcode itunesconnect ios

全文如下:
警告ITMS-9000:"钥匙串访问的潜在损失.以前版本的软件的应用程序标识符值为['52T2NMS37N.com.(my-app-id)']和新版本的软件被提交的应用程序标识符为['FCGA72C62G.com.(my-app-id).这将导致密钥链访问丢失.有关更多信息,请参阅(url)".

上传新版本的应用程序时,我收到以下警告.

问题可能是因为应用程序已转移到另一个帐户.

上传的内容带有警告,但这是什么意思?

Ord*_*Dei 49

来自Apple的问答

解决钥匙串访问警告的潜在损失

钥匙串访问的潜在损失.以前版本的软件的应用程序标识符值为"A1B2C3D4E5.com.company.app",提交的新版软件的应用程序标识符为"5E4D3C2B1A.com.company.app".这将导致钥匙串访问丢失.

注意:这是警告,而不是错误.无论此警告如何,您都可以选择继续提交,但是应该使用此文档来确定您是否可以安全地忽略它.此警告表示挂起提交的App ID前缀与应用商店中实时应用的App ID前缀不同.

重要提示:唯一可以安全地忽略此警告的应用是那些不使用依赖App ID前缀的技术的应用,例如钥匙串访问,Handoff和UIPasteboard共享.

注意:将应用程序ID从任意Bundle Seed ID迁移到更现代的Team ID的应用程序应该出现此警告,然后继续提交.

对于使用依赖于App ID前缀的技术的应用程序,不应忽略此警告.Keychain Access警告的潜在丢失表明该应用程序是使用错误的配置文件签署的代码.

要解决此问题:

  1. 您必须在Certs ID&Profiles网站上找到或重新创建使用正确App ID前缀的配置文件.
  2. 单击配置文件上的"编辑"以确保前缀正确.
  3. 单击"下载"并将配置文件保存到磁盘.
  4. (可选)使用"终端"命令在下载的配置文件中仔细检查应用程序ID前缀:如何检查与我的配置文件关联的权利?
  5. 将配置文件拖到Dock上的Xcode图标上进行安装.
  6. 重新提交应用程序和代码,使用与正确前缀关联的新还原的配置文件对其进行签名.

"钥匙串访问"是指钥匙串服务参考中的所有功能.

  • 嗨,我也收到此错误,我从一个frnd转移了一个应用程序,并尝试更新构建.我创建了新的配置文件,但仍然遇到了同样的错误.我错过了什么? (4认同)

Dav*_*las 6

当我尝试提交更新我的应用时发生此错误.我通过将其设置Provisioning Profile为特定的一个而不是默认的"自动"设置来实现这一点,该设置似乎使用了一些默认的XC设置.

选择配置文件


Man*_*ish 6

如果您已将应用程序从一个组织转移到另一个组织:

注意:如果您切换 App ID 前缀,将会导致钥匙串数据一次性丢失

https://developer.apple.com/library/archive/technotes/tn2311/_index.html#//apple_ref/doc/uid/DTS40014135-CH1-A_ONE_TIME_LOSS_IN_KEYCHAIN_DATA_WILL_OCCUR_IF_YOU_SWITCH_YOUR_APP_ID_PREFIX


小智 5

我认为前缀是与 Apple Id 的关系。我将我的 App 迁移到其他 Apple Id,当我重新创建 App Id 时,创建了一个新的前缀 Id。