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

问题描述 投票:38回答:4

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

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

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

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

ios xcode itunesconnect
4个回答
45
投票

来自Apple的文档档案库,Resolving the Potential Loss of Keychain Access warning

钥匙串访问的潜在损失。以前版本的软件的应用程序标识符值为“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. (可选)使用以下命令:How do I check the entitlements associated to my Provisioning Profile?中的终端命令,仔细检查下载的配置文件上的App ID前缀
  5. 将配置文件拖到Dock上的Xcode图标上进行安装。
  6. 重新提交应用程序和代码,使用与正确前缀关联的新还原的配置文件对其进行签名。

“钥匙串访问”是指钥匙串服务参考中的所有功能。


5
投票

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


2
投票

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


1
投票

我有同样的问题,最后通过删除〜/ Library / MobileDevice / Provisioning Profiles的临时配置文件来解决。然后从开发者资料中下载新内容。

转到Finder然后列出项目从“开始”菜单向下导航到Mac OS X桌面或Finder窗口中的“转到文件夹”或命令Command + Shift + G

在Path~ / Library / MobileDevice / Provisioning Profiles下面搜索

删除包含错误Bundle ID的配置文件,如果单击文件MacOS X将显示详细信息。您可以验证捆绑包ID。

© www.soinside.com 2019 - 2024. All rights reserved.