【问题标题】:app store submit success but loss of keychain warning应用商店提交成功但钥匙串警告丢失
【发布时间】:2014-10-07 13:20:58
【问题描述】:

我在提交应用后收到了应用商店团队的通知。(它是更新版本)

尊敬的开发者,

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

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

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

问候,

App Store 团队

有什么想法吗?

【问题讨论】:

  • 钥匙串 - 通常我们关联钥匙串组,例如 com.companyName.xxxxxappname。我认为您已通过使用不同的捆绑 ID 签名来更改它
  • 谢谢。已成功上传到应用商店。
  • @rabit,你是如何解决上述警告的?

标签: ios


【解决方案1】:

Apple 在这里为您解答:https://developer.apple.com/library/content/qa/qa1726/_index.html

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

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

重要提示:唯一可以忽略此警告而不产生任何后果的应用是那些不使用依赖 App ID 前缀的技术的应用,例如钥匙串访问、Handoff 和 UIPasteboard 共享。 应收到此警告并继续提交的应用程序有:

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

解决问题:

您必须在 Certs IDs & Profiles 网站上找到或重新创建使用正确 App ID 前缀的配置文件。 单击配置文件上的编辑以确保前缀正确。 单击下载并将配置文件保存到磁盘。 (可选)使用终端命令在下载的配置文件上仔细检查 App ID 前缀:如何检查与我的配置文件关联的权利? 将配置文件拖到 Dock 上的 Xcode 图标上进行安装。 重新提交应用程序并使用与正确前缀关联的新恢复的配置文件对其进行代码签名。 “钥匙串访问”是指钥匙串服务参考中的所有功能。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-13
  • 1970-01-01
  • 2011-07-21
  • 1970-01-01
  • 2014-11-20
相关资源
最近更新 更多