在 iPhone Developer Program Portal 中,有一个视频演示如何创建开发证书并分配私钥
现在我已经完成了开发过程并开始分发
我已经创建了一个“分发证书”,但是如何为这个证书分配一个私钥?
编译时出现“CodeSign 错误:代码签名身份'...'与钥匙串中的任何代码签名证书都不匹配”
如果我需要将私钥分配给分发证书以及如何分配,我很高兴现在让我这样做。
请注意,我在这里不是在谈论开发证书,谢谢。
在 iPhone Developer Program Portal 中,有一个视频演示如何创建开发证书并分配私钥
现在我已经完成了开发过程并开始分发
我已经创建了一个“分发证书”,但是如何为这个证书分配一个私钥?
编译时出现“CodeSign 错误:代码签名身份'...'与钥匙串中的任何代码签名证书都不匹配”
如果我需要将私钥分配给分发证书以及如何分配,我很高兴现在让我这样做。
请注意,我在这里不是在谈论开发证书,谢谢。
由于没有人更新或回答这个问题,因为内森指出原始答案链接不可用(在 stackoverflow 上发布的第一点“请务必回答问题”)这是我的经验的答案,希望它对某人有所帮助:
对于这个特定的问题(安装了开发/分发证书但没有私钥),答案是选择 2 个选项:
1. 通过苹果开发者门户创建一个新的证书身份 在这种情况下,您需要登录苹果开发者门户并使用助手,作为其中的一部分,您需要创建并上传一个 CSR(证书签名请求)还将在机器上创建公钥和私钥。苹果签署了请求,瞧,一个签署的公共/私人证书对:参考
2.从最初用于创建证书的机器中导出私钥 这种情况是当您使用先前创建的身份进行签名时,可能是在旧机器上,或者如果(在我的情况下)您为已经拥有其 ID 的客户进行开发创建的。如果您无法访问最初用于创建证书身份的机器,则必须按照指南/助手创建一个新身份。
为此,您需要通过 Keychain Access 导出您的私钥(一个 .p12 文件)或公钥/私钥对,并将私钥或密钥对安装到您开发的机器上。这是我在 stackoverflow 上找到的指南。
PS>请注意,我现在正在执行后一个选项,虽然有证据表明这会起作用,但我尚未对其进行测试,如果不起作用,我将重新回复!
阅读 Xcode 帮助站点的维护签名资产部分。它以正确的顺序逐步解释了您需要做什么。
在对应用程序进行代码签名之前,您需要创建开发证书,然后再创建分发证书以将应用程序上传到 iTunes Connect。您可以使用 Xcode 创建所需的所有类型的证书和签名身份。Xcode 为您创建、下载和安装您的签名身份。
所有团队成员都可以创建自己的开发证书。只有团队代理或管理员可以创建分发证书。只有团队代理可以创建 Developer ID 证书。如果您拥有组织成员资格,请阅读在成员中心管理您的团队,了解团队代理代表团队成员执行的团队角色和任务的描述。
Xcode 在您需要时为您创建开发证书。例如,当您将项目分配给团队或创建团队配置文件时,如配置身份和团队设置中所述,Xcode 会创建您的开发证书并将其添加到团队配置文件中。因此,您通常使用 Xcode Preferences 窗口创建分发证书。
创建签名身份
在 Xcode 首选项窗口中,单击帐户。
选择您要使用的团队,然后单击查看详细信息。
在出现的对话框中,单击要创建的证书类型所在行中的创建按钮。
如果禁用创建按钮,则不允许您创建该类型的签名身份。各类证书的说明请参见表 14-2。
创建签名身份后,创建按钮消失。
要返回帐户首选项,请单击完成。
对我来说 - 重新启动 Xcode 解决了这两个问题。
一切显然都在某处正确设置,但需要刷新/同步。
如果您将鼠标悬停在图像上并单击红色的小删除图标,然后保存它。离开并返回此页面,您将能够再次添加图标。