如何为 iPhone 分发证书创建私钥?
-
22-08-2019 - |
题
在iPhone开发者计划门户中,有一个视频演示了如何创建开发证书和分配私钥
现在我已经完成了开发过程并开始分发
我已经创建了“分发证书”,但是如何为该证书分配私钥?
因为它收到“CodeSign 错误:编译时代码签名身份“...”与钥匙串中的任何代码签名证书都不匹配
如果我需要为分发证书分配私钥以及如何分配,我会很高兴现在就告诉我。
请注意,我在这里不是在谈论开发证书,谢谢。
解决方案
阅读 获得你的iPhone,分发证书 部分的苹果开发连接网站的iPhone.这就解释了步骤什么你会需要做的,以正确的顺序。
之前你可以代码签名程序,将创建开发证书和之后,分发证书上传应用程序,以找到。你可以创造所有类型的证书和签名的身份,你需要使用载。模式造成的,下载,安装你的签名的身份给你的。
所有团队成员可以创建自己的发展证书。只有一个团队代理或管理员可以创建一个分发证书。只有一个团队剂可以创建一个开发ID证书。如果你有一个组织的成员资格、阅读管理团队成员中心的说明,团队角色和任务的团队代理执行代表的小组成员。
工业化创造了你的发展证明,当你需要它。例如,当分配项目,以团队或创造的团队配置文件,如在配置身份和团队的设置,模式创造了你的发展证书,并增加了它的团队配置文件。因此,通常创建的分配证书的使用模式的偏好的窗口。
创建一个签名的身份
在模式的偏好窗,击账户。
选择队伍,你想使用,并点击查看详情。
在该对话中出现,点击创建的按钮行的种类型的证书要创建。
如果创建的按钮被禁止,不允许建这类型的签名的身份。用于描述每种类型的证书,请参见表14-2.
在签约之后的身份的创建,创建按钮就会消失。
回到帐户喜好,点击做。
其他提示
由于自从 Nathan 指出原始答案链接不可用以来,没有人更新或回答这个问题(在 stackoverflow 上发布的第一点“请务必 回答问题”)这是我的经验答案,希望对某人有所帮助:
对于这个具体问题(已安装开发/分发证书但没有私钥),答案是选择 2 个选项:
1.通过苹果开发者门户创建新的证书身份在这种情况下,您需要登录苹果开发人员门户并使用助手,作为此过程的一部分,您需要创建并上传 CSR(证书签名请求),这还将在计算机上创建公钥和私钥。Apple 对请求进行签名,瞧,这是一个签名的公共/私有证书对: 参考
2.从最初用于创建证书的计算机导出私钥这种情况是当您使用之前创建的身份进行签名时,可能是在旧机器上,或者如果(如我的情况)您为已创建 ID 的客户进行开发。如果您无法访问最初用于创建证书身份的计算机,您将必须按照指南/助理创建新身份。
为此,您需要通过钥匙串访问导出您的私钥(.p12 文件)或公钥/私钥对,并将私钥或密钥对安装到您进行开发的计算机上。这是一个 指导 我在 stackoverflow 上找到的。
PS> 请注意,我现在正在执行后一个选项,虽然有证据表明这会起作用,但到目前为止我还没有测试过,如果不起作用,我会重新回复!
对于我 - 重新启动的Xcode解决了这两个问题结果。 一切明显正确设置某个地方,但需要进行冲洗/同步。
如果您将鼠标悬停在图片,然后点击红色的小删除图标,然后保存这个。导航离开和回来到这个页面,你将能够再次添加图标。