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

时间:2009-03-27 07:20:27

标签: iphone certificate distribution private-key

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

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

我创建了“分发证书”,但如何为此证书分配私钥?

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

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

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

4 个答案:

答案 0 :(得分:35)

由于Nathan没有更新或回答此问题,因为Nathan指出原始答案链接不可用(在stackoverflow上发布的第一点“请务必回答问题”)这里是从我的经验回答,希望它可以帮助某人:

对于这个特定问题(已安装Dev / Distribution证书但没有私钥),答案是2种选择的选择:

<强> 1。通过apple devloper门户创建新的证书身份 在这种情况下,您需要登录Apple开发人员门户并使用助手,作为其中的一部分,您将需要创建并上传CSR(证书签名请求),该CSR还将在计算机上创建公钥和私钥。 Apple签署请求并签署公共/私人证书对:Reference

<强> 2。从最初用于创建证书的计算机中导出私钥 这种情况是您使用以前创建的身份进行签名时,可能是在旧计算机上,或者如果(就我的情况而言)您正在为已创建其ID的客户端进行开发。如果您无法访问最初用于创建证书身份的计算机,则必须根据指南/助手创建新身份。

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

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

PS&GT;请注意,我现在正在执行后一种选择,虽然有证据表明这将有效,但我尚未经过测试,如果不行,我将重新回复!

答案 1 :(得分:4)

Read the Obtaining your iPhone Distribution Certificate section of the Apple Developer Connection iPhone site。这将以正确的顺序逐步说明您需要做什么。

编辑:当前链接似乎是:https://developer.apple.com/library/watchos/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31-SW1

  

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

     

所有团队成员都可以创建自己的开发证书。只有团队代理或管理员才能创建分发证书。只有团队代理才能创建开发者ID证书。如果您有组织成员资格,请阅读在成员中心管理您的团队,以获取团队成员代表团队成员执行的团队角色和任务的说明。

     

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

     

创建签名身份

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

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

  4.   
  5. 在出现的对话框中,单击要创建的证书类型行中的“创建”按钮。

         

    如果禁用“创建”按钮,则不允许创建该类型的签名标识。有关每种证书类型的说明,请参阅表14-2。

         

    创建签名标识后,“创建”按钮将消失。

  6.   
  7. 要返回“帐户”偏好设置,请单击“完成”。

  8.   

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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