“iPhone Distribution”证书不受信任。

17

我刚刚安装了一个新的iPhone Distribution证书,该证书是从别人的电脑上导出为.p12格式。

当我尝试使用与这个新证书相关联的配置文件进行存档时,我遇到了以下无效信任设置错误:

enter image description here

还原证书“iPhone Distribution”的系统默认信任设置,以便使用该证书签署代码。

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

enter image description here

iPhone Distribution证书不受信任

如果我在这种状态下尝试进行存档,我会收到以下错误提示:

警告:无法构建自签名根证书链以用于签署方“iPhone Distribution”

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


双击打开分发证书,展开“信任”部分,并将信任设置更改为“始终信任”。这样可以解决问题吗?如果不行,可能需要新的苹果全球开发者关系认证机构证书;你的证书已过期了吗?如果是,请在会员中心获取一个新的。 - matt
将其更改为“始终信任”会导致第一个错误:无效的信任设置。然后它说需要使用“使用系统默认值”。也许我会尝试更新我的苹果全球开发者关系认证机构证书。 - Adam Zarn
7个回答

20

我拥有的是截至2023年2月7日下午3:48:47到期的苹果公司全球开发者关系认证机构证书。

当我安装了有效期为2030年2月19日下午6:00:00的证书后,我的问题得到解决。

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


我不知道该如何感谢你,兄弟!你解决了一直困扰我的问题! - TheAngularGuy
谢谢!这真的很难懂,下载更新后解决了我的问题。 - BenBenMushi

12

信任苹果证书是通过苹果全球开发者关系认证机构证书提供的。看起来你没有这个证书,它长这样:

enter image description here

如果你没有这个证书,请从苹果开发者会员中心获取。即使你已经有了一个证书,请尝试下载一个更新的证书。


我有一个问题,当我在“所有项目”中搜索时,它显示在系统钥匙串和登陆钥匙串中。 - Adam Zarn
它没有过期。我更新了问题,将证书类别显示而不是我的证书。 - Adam Zarn
谢谢你的帮助。我刚刚安装了最新的全球证书(有效期至2030年),现在我的分发证书是受信任的。但为什么那个有效期到2023年的证书不能使用呢? - Adam Zarn
3
这个在我下载到有效期为2030年2月20日的证书时有效。但2023年的证书无效。 - Bassman
1
同样的事情对我也起作用了,从苹果证书颁发机构下载了2/20/2030版本,神奇地解决了我的问题。为什么这会解决问题?!?! - craastad
显示剩余4条评论

6

在下载苹果全球开发者关系认证机构证书2030时没有成功的情况下,对我有用的是进入系统钥匙串并搜索出存在问题的证书(类似于5CTYZUT475),将总是信任更改为使用系统默认值


立即对我有用,谢谢!我按照您所说的,在钥匙串中输入了证书名称的一部分,并双击获取信息,展开信任,将顶部的选项更改为系统默认值,然后关闭并保存。再次尝试,成功了。 - SeanMC
将此更改为系统默认值后,当我正在归档我的应用程序时,它会反复要求我输入域登录密码。为了更改这个问题,我将其设置为“始终信任”,但是这样做会导致“iPhone发布证书不受信任”。我又遇到了同样的问题。有人可以帮忙吗? - undefined

1

如果是 Mac,

  1. 在 KeyChain 中右键点击证书并转到 getInfo
  2. 展开信任
  3. 将“始终信任”更改为“系统默认”

对于我解决了这个错误。


0

在我的情况下,缺少的是命令行工具。我认为命令行工具会自动下载全球证书。

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

退出Xcode并重新启动XCode。退出钥匙串并重新启动钥匙串。现在我的iOS分发证书已经受信任了。

enter image description here


0

0

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

事实证明,我需要下载一个名为“Developer ID - G2 (Expiring 09/17/2031)” 的不同中间证书。可以直接从这里下载。


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