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