如何将私钥添加到分发证书?

那么,我有我的开发人员证书链接到它的私钥。 工作正常。

我已经下载了我的iOS的configuration文件,但它说没有find有效的签名身份。

所以我检查了我的证书,确切地说,我的开发者证书与私钥链接,而不是我的分发证书。 我如何链接/添加我的私钥到这个证书!?

这将解决问题“有效签名身份未find”?

是的,您收到的错误意味着您的Mac上没有与您尝试用于签署应用程序的分发证书关联的私钥。

有两种可能的解决scheme,取决于请求分发证书的计算机是否可用。

如果请求分发证书的计算机可用(或者某处存在分发资产的备份)

  1. 从生成分配资产的计算机上,打开Xcode。
  2. 点击窗口,组织者。
  3. 展开“团队”部分。
  4. select您的团队,select“iOS分布”types的证书,单击导出,然后按照说明进行操作。
  5. 保存导出的文件并转到您的计算机。
  6. 重复步骤1-3。
  7. 点击导入并select您之前导出的文件。

如果创build分发概要文件的计算机不再可用(并且没有备份)

您必须吊销证书并创build一个新证书。

您可能需要问您的团队pipe理员或代理给您一些特权才能生成分发证书。 一旦你有足够的权限,请按照下列步骤(截至2013年5月15日准确):

  1. 转到此网页: https : //developer.apple.com/devcenter/ios/index.action
  2. 点击“会员中心”并input您的iOS开发人员凭据。
  3. 点击“证书,标识符和configuration文件”。
  4. 点击“iOS应用程序”部分下的“证书”。
  5. 展开左侧的“证书”部分,select“分发”,然后单击分发证书。
  6. 点击撤销并按照说明进行操作。
  7. 点击加号添加一个新的证书。
  8. select“App Store和Ad Hoc”选项,然后单击继续。
  9. 按照网页上的步骤进行操作。 这包括在Mac上打开Keychain应用程序,并从那里生成证书签名请求。 点击继续。
  10. 上传.csr文件,然后单击继续。
  11. 生成一个证书用于分发。 下载并双击它将其集成到您的钥匙链中。

重新打开Xcode并检查你的项目configuration,看看你现在是否可以select一个“iPhone发行”证书(即它不是灰色的)。

由于现有的答案已经写好,Xcode的界面已经更新,并且不再正确(特别是点击窗口,组织者//展开团队部分步骤)。 现在导入现有证书的说明如下:

导出选定的证书

  1. selectXcode>首选项。
  2. 点击窗口顶部的帐户。
  3. select要查看的团队,然后单击查看详细信息。
  4. 按住Control键并单击您要在“签名标识”表中输出的证书,然后从popup菜单中select“导出”。

导出证书演示

  1. 在另存为字段中input文件名,在密码和validation字段中input密码。 该文件是encryption和密码保护。
  2. 点击保存。 该文件保存到您用.p12扩展名指定的位置。

来源(Apple的文档)

要导入它,我发现Xcode的let-me-help-you菜单不能识别.p12文件。 相反,我只是手动导入到钥匙串,然后Xcodebuild立和存档没有抱怨。

本网站一步一步解释您需要做什么证书,标识符和configuration文件 ,作为您的问题

"Valid Signing identity not found"? 

您需要使用configuration文件对代码库进行签名的私钥。 。 如果您没有,则可以在iOS开发人员门户上生成新的签名请求。

 For Export: 

Xcode – >组织者,select你的团队。 点击导出。 指定文件名和密码,然后单击保存

 For Import: 

Xcode – >组织者,select你的团队。 点击导入。 select包含代码签名资产的文件。 input该文件的密码,然后单击打开。

对于开发人员证书,您需要创build一个开发人员.mobileprovisionconfiguration文件并将其添加到您的XCode。 如果您想使用adhoc分发configuration文件分发应用程序,则需要在您的钥匙串中安装AdHoc分发证书和私钥。

如果你还没有创build证书,这里是创build它的步骤 。 Incase已经由团队中的某个人创build,请他分享证书和私钥。 如果某个人不在您的团队中,那么您可以撤销开发者帐户中的证书并创build新的证书。

“没有find有效签名标识”这是因为您没有分发证书的私钥。

如果分发证书最初是在不同的Mac上创build的,则可能需要从该Mac导入此私钥。 此私钥不能从您的configuration门户下载。

当您将正确的私钥导入到Mac时,XCode的组织者会将您已下载的分发configuration文件识别为“有效configuration文件”

但是,如果您无法访问创build这些configuration文件的原始Mac,则唯一的select是撤消configuration文件。

因为xcode5组织者不再有团队部分存在。 但大胆的句子是我的答案。 上帝感谢有另一个mac来恢复和导入有问题的mac。 现在一切都好。

我所做的是,我创build了一个新的证书,用于分配我的Mac电脑,并给予这台Mac电脑的签名身份,那就是