应用程序商店提交成功但丢失了钥匙串警告

时间:2014-08-14 01:36:17

标签: ios

我在提交应用后,从应用商店团队收到此通知。(已更新版本)

  

亲爱的开发人员,

     

我们发现您最近交付的“XXX”存在一个或多个问题。您的交付成功,但您可能希望在下次交付时更正以下问题:

     

钥匙串访问的潜在损失 - 以前版本的软件的应用程序标识符值为['EZQ6M662W5.11211'],提交的新版软件的应用程序标识符为['XLHNTWNU3H.11211']。这将导致丢失钥匙串访问权。

     

如果您想更新此应用的二进制文件,可以重新发送二进制文件。

     

此致

     

App Store团队

任何想法?

1 个答案:

答案 0 :(得分:5)

Apple在这里有一个答案:https://developer.apple.com/library/content/qa/qa1726/_index.html

问:如何解决Keychain Access潜在丢失警告?

A: 钥匙串访问的潜在损失。以前版本的软件的应用程序标识符值为“A1B2C3D4E5.com.company.app”,提交的新版软件的应用程序标识符为“5E4D3C2B1A.com.company.app”。这将导致钥匙串访问丢失。 注意:这是警告,而不是错误。无论此警告如何,您都可以选择继续提交,但是应该使用此文档来确定您是否可以安全地忽略它。 此警告表示待处理提交的App ID前缀与应用商店中实时应用的App ID前缀不同。

重要提示:唯一可以忽略此警告但没有后果的应用是那些不使用依赖App ID前缀的技术的应用,例如钥匙串访问,Handoff和UIPasteboard共享。 无论是应该发出此警告并继续提交的应用都是:

正在将其App ID前缀从任意Bundle Seed ID迁移到更现代的Team ID的那些,如技术说明TN2311 - 管理多个App ID前缀中所述。 那些通过App Transfer提交最近获得的应用程序的第一个更新的人。 注意:因App Transfer而收到此警告的应用应阅读TN2311>如果您切换App ID前缀并且了解转移的应用程序无法维持对与先前所有者的App ID前缀关联的先前钥匙串的访问权限,则会发生钥匙串数据的一次性丢失。 对于使用依赖于App ID前缀的技术的应用程序,不应忽略此警告。 Keychain Access警告的潜在丢失表明应用程序是使用错误的配置文件签署的代码。

解决问题:

您必须找到或重新创建使用Certs ID&上的正确App ID前缀的配置文件。个人资料网站。 单击配置文件上的“编辑”以确保前缀正确。 单击“下载”并将配置文件保存到磁盘。 (可选)使用“终端”命令在下载的配置文件中仔细检查应用程序ID前缀:如何检查与我的配置文件关联的权利? 将配置文件拖到Dock上的Xcode图标上进行安装。 重新提交应用程序和代码,使用与正确前缀关联的新还原的配置文件对其进行签名。 “Keychain access”指的是Keychain Services Reference中的所有功能。