“iPhone Distribution”证书不受信任

问题描述 投票:0回答:8

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

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

恢复证书“iPhone Distribution”的系统默认信任设置,以便用它签署代码。

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

iPhone 分发证书不受信任

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

警告:无法为签名者“iPhone Distribution”建立自签名根的链

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

ios xcode macos keychain signing
8个回答
20
投票

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

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

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


12
投票

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

如果您没有其中之一,请从 Apple 开发者会员中心获取。即使您确实有一个,也请尝试下载一个更新的。


7
投票

在下载 Apple 全球开发者关系认证机构证书 2030 失败后,对我有用的是转到 system 钥匙串并搜索有问题的证书(例如 5CTYZUT475),然后我更改了

always trust
use system defaults


1
投票

如果是Mac,

  1. 右键单击KeyChain中的证书并转到getInfo
  2. 扩大信任
  3. 将“始终信任”更改为“系统默认值”

对于为我修复的这个错误。


0
投票

以上方法均无法解决我的“开发者 ID 应用程序”显示为不受信任的问题。

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


0
投票

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

所以我进入 XCode 首选项,然后选择位置,并在命令行工具中选择 13.3。

“退出”Xcode 重新启动 XCode。退出钥匙串并重新启动钥匙串。现在我的 ios 分发证书被信任了。


0
投票

对我来说,它帮助安装了新的苹果根证书。 直接链接可以在这里找到。可以从该支持页面找到。


0
投票

2024 年以来的任何人:

要使用您的证书,您的系统钥匙串中必须有中间签名证书。这是由 Xcode 自动安装的。但是,如果您需要重新安装中间签名证书,请单击下面的链接:

  1. 全球开发者关系证书颁发机构 https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. 全球开发者关系证书颁发机构 https://www.apple.com/certificateauthority/AppleWWDRCAG3.cer
  3. 全球开发者关系 - G4 https://www.apple.com/certificateauthority/AppleWWDRCAG4.cer
  4. 开发者 ID - G2 https://www.apple.com/certificateauthority/DeveloperIDG2CA.cer

注意:要将上述证书安装到您的钥匙串中,只需双击它们即可

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