繁体   English   中英

警告 ITMS-9000:“钥匙串访问可能丢失”

[英]WARNING ITMS-9000: "Potential Loss of Keychain Access"

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

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

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

构建已上传并带有警告,但这是什么意思?

来自 Apple 的文档档案,关于 解决钥匙串访问警告的潜在丢失

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

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

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

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

对于使用依赖于 App ID 前缀的技术的应用程序,不应忽略此警告。 钥匙串访问的潜在丢失警告表明应用程序使用错误的配置文件进行了代码签名。

要解决问题:

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

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

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

选择配置文件

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

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

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

在路径 ~/Library/MobileDevice/Provisioning Profiles 下面搜索

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

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

注意:如果您切换 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_APPIX_ID_P

我有同样的警告。 就我而言,我有一个通配符应用程序标识符。

所以首先我找到了这个 appID '5E4D3C2B1A.com.company.app' 并将其删除。 然后我创建了新的 appID,但将 teamID 更改为“A1B2C3D4E5”。 结果,我得到了一个正确的 appID,如“A1B2C3D4E5.com.company.app”。 然后我重新生成所有配置文件,一切正常。 应用程序在生产中没有奇怪的行为。

但是,请注意,我是用通配符完成的,我不确定使用显式应用程序标识符是否一切正常。

这是警告,不是问题,当我收到此错误时,我的构建已发布以进行试飞。

场景- 当您将应用程序从一个帐户转移到另一个帐户,然后将构建发布到应用程序商店时,您会收到此错误

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM