"iPhone Distribution" 证书不受信任

"iPhone Distribution" certificate is not trusted

我刚刚安装了一个新的 iPhone 分发证书,该证书是从其他人的计算机上导出为 .p12 的。

当我尝试使用绑定到此新证书的配置文件进行存档时,我收到此无效信任设置错误:

Restore system default trust settings for certificate "iPhone Distribution" in order to sign code with it.

但是,当我修复信任设置时,将证书的信任设置设置为“使用系统默认值”,它说证书不受信任:

iPhone Distribution certificate is not trusted

如果我尝试在此状态下存档,我会收到此错误:

Warning: unable to build chain to self-signed root for signer "iPhone Distribution"

而且我陷入了无限循环。请帮忙!

对 Apple 证书的信任是通过 Apple 全球开发者关系认证机构证书提供的。听起来你没有。它看起来像这样:

如果您没有其中之一,请从 Apple Developer Member Center 获取。即使您有,也请尝试下载更新的。

我的 Apple 全球开发者关系认证机构证书将于 2023 年 2 月 7 日 3:48:47 下午到期。

当我安装将于 2030 年 2 月 19 日 6:00:00 下午到期的版本时,我的问题得到了解决。

您可以在此处下载其中之一:https://developer.apple.com/account/resources/certificates/add

在没有成功下载 Apple 全球开发者关系认证机构证书 2030 之后,对我有用的是转到 system 钥匙串并搜索有问题的证书(类似于 5CTYZUT475),我将 always trust 更改为 use system defaults

上面的

None 用于修复我的“开发者 ID 应用程序”显示为不受信任。

原来我需要一个名为“开发者 ID - G2(2031 年 9 月 17 日到期)”的不同中间证书。可从 here.

直接下载

就我而言,缺少的是 command-line 工具。我认为命令行工具会自动下载全球证书。

所以我转到 XCode 首选项,然后是位置,然后在 command-line 工具中选择 13.3。

'Quit' Xcode 重新启动 XCode。退出钥匙串并重新启动钥匙串。现在我的 ios 分发证书受到信任。

对我来说,它帮助我安装了新的苹果根证书。 Direct link which could be found here. Which could be found from that support page.