XCode:此Mac上未安装"<foo>(来自'<bar>')"的私钥

aar*_*ell 5 iphone xcode ios provisioning-profile

我之前使用'公司A'开发并发布了一个iOS应用程序.A公司最近刚刚将应用程序的所有权转让给了"公司B"(根据此iOS开发人员文档底部的说明).这工作正常,应用程序现在显示在公司B帐户下的iTunes Connect中.

我现在正试图发布应用程序的更新并遇到XCode问题.我已从XCode中删除了所有以前的帐户,添加了公司B帐户,构建了新应用程序并将其存档,但是当我尝试从XCode管理器中"验证"或"分发"时,我收到错误

此Mac上未安装"公司A(来自'公司B')"的私钥.

XCode代码签名错误截图

我已尝试从我的钥匙串中删除所有iPhone开发人员和iPhone分发证书,然后撤销公司B开发人员和分发证书,然后重新创建它们并将其安装在我的钥匙串中,但错误是相同的.

我需要做些什么才能纠正此错误?

Jas*_*ues 8

正如您所指出的,解决此问题的一种方法是从新生成的公钥/私钥对中创建新的配置文件.

解决此问题的另一种方法是从以前的Xcode安装中导出设置(即私钥)(如果您还有它们)并将它们移植到新安装中.在"管理器"中选择"导出设置".

后一个选项在多成员团队方案中非常有用,您可以避免中断其他团队成员.