5

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

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

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

XCode 代码签名错误截图

我尝试从我的钥匙串中删除所有 iPhone 开发者和 iPhone 分发证书,然后撤销 B 公司开发者和分发证书,然后重新创建它们并将它们安装到我的钥匙串中,但错误是一样的。

我需要做什么来纠正这个错误?

4

3 回答 3

8

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

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

后一个选项在您希望避免干扰其他团队成员的多成员团队场景中很有用。

于 2013-11-04T04:41:27.723 回答
3

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

于 2013-11-04T04:37:29.253 回答
0

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

像魅力一样工作

于 2014-07-01T14:28:15.217 回答