XCode:此Mac上没有安装“<foo>(来自'<bar>')”的私钥</bar> </foo>

时间:2013-11-04 04:15:28

标签: ios iphone xcode provisioning-profile

我之前使用'公司A'开发并发布了一个iOS应用程序。 A公司最近刚刚将申请的所有权转让给了“公司B”(根据this iOS developer document底部的说明)。这工作正常,应用程序现在显示在公司B帐户下的iTunes Connect中。

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

  

此Mac上未安装“公司A(来自'公司B')”的私钥。

XCode Code Signing Error Screenshot

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

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

3 个答案:

答案 0 :(得分:8)

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

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

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

答案 1 :(得分:3)

我设法通过在iTunes Connect Provisioning Portal中创建一个全新的配置文件,然后使用该配置文件对代码进行签名来解决此问题。

答案 2 :(得分:0)

我创建了一个新的分发证书,然后编辑了我现有的配置文件以指向该新证书,然后在Xcode&gt;中。偏好&gt;帐户&gt;查看详细信息我更新了签名证书。

像魅力一样工作