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

Pau*_*bre 60 xcode signing keychain ios

好吧,我的开发者证书与它的私钥相关联.工作良好.

我已经下载了我的iOS配置文件,但它说没有找到有效的签名身份.

所以我检查了我的证书,确切地说,我的开发人员证书是与其私钥相关联的,而不是我的分发证书.如何将我的私钥链接/添加到此证书!?

这会解决"找不到有效签名身份"的问题吗?

Dan*_*tín 86

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

有两种可能的解决方案,具体取决于请求分发证书的计算机是否可用.

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

  1. 从生成分发资产的计算机上,打开Xcode.
  2. 单击窗口,管理器.
  3. 展开"团队"部分.
  4. 选择您的团队,选择"iOS Distribution"类型的证书,单击Export并按照说明操作.
  5. 保存导出的文件并转到您的计算机.
  6. 重复步骤1-3.
  7. 单击"导入",然后选择之前导出的文件.

如果创建分发配置文件的计算机不再可访问(并且没有备份)

您必须撤销证书并创建一个新证书.

您可能需要让您的团队管理员或代理为您提供一些权限才能生成分发证书.获得足够的权限后,请按照以下步骤操作(截至2013年5月15日准确):

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

重新打开Xcode并检查您的项目配置,看看您现在是否可以选择"iPhone Distribution"证书(即它没有变灰).

  • 组织者只是向我显示构建列表,没有团队菜单.认为这个答案已经过时了. (21认同)
  • 我想这个答案应该被删除,因为它不再相关 (3认同)

and*_*ewb 40

由于现有答案已经写好,Xcode的界面已经更新,它们不再正确(特别是点击窗口,管理器//扩展团队部分步骤).现在,导入现有证书的说明如下:

导出所选证书

  1. 选择Xcode>首选项.
  2. 单击窗口顶部的"帐户".
  3. 选择要查看的团队,然后单击"查看详细信息".
  4. 按住Control键并单击要在"签名标识"表中导出的证书,然后从弹出菜单中选择"导出".

出口证书演示

  1. 在"另存为"字段中输入文件名,在"密码"和"验证"字段中输入密码.该文件已加密并受密码保护.
  2. 单击保存.该文件将保存到您使用.p12扩展名指定的位置.

来源(Apple的文档)

要导入它,我发现Xcode的let-me-help-you菜单无法识别.p12文件.相反,我只需将其手动导入Keychain,然后Xcode构建并存档而不会抱怨.


Jor*_*ego 22

使用Xcode 9,界面已经更新,现在我解决问题的方法是:

  1. 选择Xcode>首选项.
  2. 单击窗口顶部的" 帐户 ".
  3. 选择要查看的团队
  4. 单击齿轮图标()在左下角.

在此输入图像描述

  1. 导出Apple Id和代码签名资产
  2. 在"另存为"字段中输入文件名并在"密码"和"验证"字段中输入密码后,您将看到这样的窗口

在此输入图像描述

  1. 单击齿轮图标() - >单击"导入" - >选择在步骤6中导出的文件