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

9

我在提交应用程序(更新版本)后收到了来自应用商店团队的通知:

亲爱的开发者,

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

潜在的密钥串访问丢失 - 软件的上一个版本具有 ['EZQ6M662W5.11211'] 的应用程序标识符值,而正在提交的新版本软件具有 ['XLHNTWNU3H.11211'] 的应用程序标识符。这将导致密钥串访问丢失。

如果您想要为此应用程序更新二进制文件,您可以重新提交二进制文件。

祝好,

App Store 团队

有什么想法吗?


钥匙串 - 通常我们将钥匙串组与 com.companyName.xxxxxappname 相关联。我认为您已通过使用不同的包标识进行签名而更改了它。 - thndrkiss
2
https://dev59.com/MWAg5IYBdhLWcg3wQ5Il - Marco Allori
谢谢。已成功上传到应用商店。 - rabit
@rabit,你是如何解决上面的警告的? - Guru
1个回答

5
苹果公司为您提供解决方案:https://developer.apple.com/library/content/qa/qa1726/_index.html 问:如何解决潜在的密钥串访问丢失警告?
答: 潜在的密钥串访问丢失。之前的软件版本具有应用标识符值“A1B2C3D4E5.com.company.app”,而正在提交的新软件版本具有应用标识符“5E4D3C2B1A.com.company.app”。这将导致密钥串访问丢失。 注意:这是一个警告,不是错误。您可以选择忽略此警告并继续提交,但应使用本文档确定是否可以安全地忽略它。 该警告表示待处理提交的应用程序ID前缀与应用商店中现有应用程序的应用程序ID前缀不同。
重要提示:唯一可以无后果地忽略此警告的应用程序是那些不使用依赖于应用程序ID前缀的技术(例如密钥串访问、Handoff和UIPasteboard共享)的应用程序。 应该期望收到此警告并继续提交的应用程序包括:
- 那些将其应用程序ID前缀从任意Bundle Seed ID迁移到其更现代的Team ID的应用程序,如技术说明TN2311 - Managing Multiple App ID Prefixes所述。 - 那些通过应用程序传输获得的最新获得的应用程序的第一个更新。注意:由于应用程序传输而收到此警告的应用程序应阅读TN2311 >如果您切换了应用程序ID前缀,则会发生一次性密钥串数据丢失,并且应理解转让的应用程序无法保持对以前所有者的应用程序ID前缀相关联的密钥串的访问权限。
对于使用依赖于应用程序ID前缀的技术的应用程序,不应忽略此警告。潜在的密钥串访问丢失警告表明该应用程序使用错误的配置文件进行代码签名。
解决问题的方法:
- 您必须在Certs IDs&Profiles网站上找到或重新创建一个使用正确的应用程序ID前缀的配置文件。 - 单击配置文件上的“编辑”以确保前缀正确。 - 单击“下载”并将配置文件保存到磁盘。 - 可选地,使用终端命令在已下载的配置文件中双重检查应用程序ID前缀:如何检查与我的配置文件关联的权利? - 将配置文件拖到Dock上的Xcode图标上以安装它。 - 重新提交应用程序并使用与正确前缀相关联的新恢复配置文件进行代码签名。 “密钥串访问”是指密钥串服务参考中的所有功能。


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