如何为 iPhone 分发证书创建私钥?

Posted

技术标签:

【中文标题】如何为 iPhone 分发证书创建私钥?【英文标题】:How to create a private key for iPhone Distribution Certificate? 【发布时间】:2010-10-15 21:15:34 【问题描述】:

在 iPhone Developer Program Portal 中,有一个视频演示如何创建开发证书和分配私钥

现在我已经完成了开发过程并开始分发

我已经创建了一个“分发证书”,但是如何为这个证书分配一个私钥?

编译时出现“CodeSign 错误:代码签名身份'...'与钥匙串中的任何代码签名证书都不匹配”

如果我需要为分发证书分配私钥以及如何分配,我很高兴现在让我知道。

请注意,我在这里不是在谈论开发证书,谢谢。

【问题讨论】:

【参考方案1】:

自从 Nathan 指出原始答案链接不可用以来,没有人更新或回答此问题(在 *** 上发布的第一点“请务必回答问题”)这是一个根据我的经验回答,希望对某人有所帮助:

对于这个特定问题(已安装开发/分发证书但没有私钥),答案是从 2 个选项中进行选择:

1.通过苹果开发者门户创建新的证书身份 在这种情况下,您需要登录苹果开发者门户并使用助手,作为其中的一部分,您将需要创建并上传 CSR(证书签名请求),这还将在机器上创建公钥和私钥。苹果签署了请求,瞧,一个签名的公共/私人证书对:Reference

2。从最初用于创建证书的机器中导出私钥 这种情况是当您使用先前创建的身份进行签名时,可能是在旧机器上,或者如果(如我的情况)您为已经创建 ID 的客户进行开发。如果您无法访问最初用于创建证书身份的机器,则必须按照指南/助手创建一个新身份。

为此,您需要通过 Keychain Access 导出您的私钥(一个 .p12 文件)或公钥/私钥对,并将私钥或密钥对安装到您开发的机器上。这是我在 *** 上找到的 guide。

参考:http://iphonedevsdk.com/forum/iphone-sdk-development/11498-problems-exporting-importing-p12-private-key-for-developing-on-another-mac.html

PS>请注意,我现在正在执行后一个选项,虽然有证据表明这会起作用,但我尚未对其进行测试,如果不起作用,我将重新回复!

【讨论】:

您的第 1 步参考已不复存在。这个页面有它:support.brightcove.com/en/app-cloud/docs/…【参考方案2】:

阅读 Xcode 帮助站点的Maintain Signing Assets 部分。它以正确的顺序逐步解释了您需要执行的操作。

在对应用程序进行代码签名之前,您需要创建开发证书,然后再创建分发证书,以将应用程序上传到 iTunes Connect。您可以使用 Xcode 创建所需的所有类型的证书和签名身份。 Xcode 为您创建、下载和安装您的签名身份。

所有团队成员都可以创建自己的开发证书。只有团队代理或管理员可以创建分发证书。只有团队代理可以创建 Developer ID 证书。如果您拥有组织成员资格,请阅读 Member Center 中的管理您的团队,了解团队代理代表团队成员执行的团队角色和任务。

Xcode 会在您需要时为您创建开发证书。例如,当您将项目分配给团队或创建团队配置文件时,如配置身份和团队设置中所述,Xcode 会创建您的开发证书并将其添加到团队配置文件中。因此,您通常使用 Xcode Preferences 窗口创建分发证书。

创建签名身份

    在 Xcode 首选项窗口中,单击帐户。

    选择您要使用的团队,然后点击查看详细信息。

    在出现的对话框中,单击您要创建的证书类型所在行中的创建按钮。

    如果禁用“创建”按钮,则不允许您创建该类型的签名身份。各类证书的说明见表14-2。

    签名身份创建后,创建按钮消失。

    要返回帐户首选项,请点击完成。

【讨论】:

哈哈答案太明显了,不好意思忽略了。 顺便说一句,这不再是真的。此页面已更改,因此它只有大约 1 段信息。 天哪,饼干。好的。为了读者的利益,这个答案是三年多前写的。 链接现在是 404。这就是为什么您应该回答问题而不是链接。 投反对票。链接到死页显然对任何人都没有好处。请删除答案或将其更新为正确答案。【参考方案3】:

对我来说 - 重新启动 Xcode 解决了这两个问题。 一切显然都在某处正确设置,但需要刷新/同步。

【讨论】:

我也发现经常需要重启Xcode。显然这不是问题的完整答案,但它可能是某些人的答案的一部分。 这是我的问题的解决方案。我认为这个答案不值得它所拥有的反对票......【参考方案4】:

如果您将鼠标悬停在图像上并单击红色的小删除图标,然后保存。离开并返回此页面,您将能够再次添加图标。

【讨论】:

以上是关于如何为 iPhone 分发证书创建私钥?的主要内容,如果未能解决你的问题,请参考以下文章

分发带有开发者证书的 MAC OS 软件

如何使用 Adhoc 分发作为团队管理员?

如何为使用 OpenSSL 创建客户端证书指定 CA 私钥密码

iPhone Developer' 不匹配任何有效的、未过期的证书/私钥对 - 但我正在创建和 Ipad 应用程序 [重复]

如何为 iOS 分发创建 P12 证书

iPhone 临时分发作为具有团队代理证书的团队管理员?