首页 > 解决方案 > Apple 分发证书创建者不匹配

问题描述

我在带有 Xcode 11.3.1 的 Mac (10.14.6) 上并有一个应用程序,我上次更新是 2019 年,部署的一切都很好(尤其是签名)。最近我添加了新功能并在 Xcode 中构建了存档。现在我尝试使用“自动管理签名”来“验证应用程序”。Xcode 可以生成“Apple 分发证书”,但在下一步中它说,找不到证书的私钥。查看钥匙串,私钥和证书在那里。在 Xcode 中“管理证书”显示两行: Manage Certificates

第二行是 Xcode 识别的证书,但显然 Xcode 想要第一行。唯一的区别是创建者名称。据我所知,我对创建者名称没有影响,应该是苹果开发者帐户的全名。

我已经撤销了开发人员帐户@apple 中的证书并删除了钥匙串中的密钥/证书并重新执行了该过程(如此处其他地方所建议的那样),同时关闭/重新打开 XCode 也没有成功。还在苹果开发者帐户中创建了一个“iOS 分发证书”,但现在看来苹果想要一个“苹果分发证书”。

那么,如果 Xcode 无法识别自生成的密钥/证书,我该怎么办?

标签: xcodecertificate

解决方案


这是我为解决该问题所做的(在尝试在另一台 Mac 上运行之后)。将 OSX 更新到 BigSur,将 Xcode 更新到 12.4。单独的 BigSur 并没有做到这一点(但使我的一些程序无用,感谢 Apple)。通过普通(德语)AppStore 更新 Xcode 不起作用。我必须使用此链接来查找 Xcode 的更新。

现在“验证应用程序”工作得很好,所以我想这只是 Xcode 11.3.1 中的一个错误。


推荐阅读