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

那么,我的开发者证书与私钥相关联。 工作正常。

我已经下载了我的iOS配置文件,但它说没有找到有效的签名标识。

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

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


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

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

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

  • 在生成分配资产的计算机上,打开Xcode。
  • 点击窗口,组织者。
  • 展开团队部分。
  • 选择你的团队,选择“iOS分布”类型的证书,点击导出并按照说明操作。
  • 保存导出的文件并转到您的计算机。
  • 重复步骤1-3。
  • 点击导入并选择之前导出的文件。
  • 如果创建分发概要文件的计算机不再可访问(并且没有备份)

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

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

  • 转到此网页:https://developer.apple.com/devcenter/ios/index.action
  • 点击“会员中心”并输入您的iOS开发人员凭据。
  • 点击“证书,标识符和配置文件”。
  • 点击“iOS应用程序”部分下的“证书”。
  • 展开左侧的证书部分,选择分发,然后单击您的分发证书。
  • 点击撤销并按照说明操作。
  • 点击加号以添加新证书。
  • 选择“App Store和Ad Hoc”选项,然后点击继续。
  • 按照网页上打印的步骤进行操作。 这涉及在Mac上打开Keychain应用程序,并从那里生成证书签名请求。 点击继续。
  • 上传.csr文件并单击继续。
  • 生成一个证书用于分发。 下载并双击它将其集成到您的钥匙串中。
  • 重新打开Xcode并检查你的项目配置,看看你现在是否可以选择一个“iPhone Distribution”证书(即它没有变灰)。


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

    导出选定的证书

  • 选择Xcode>首选项。
  • 点击窗口顶部的帐户。
  • 选择要查看的团队,然后单击查看详细信息。
  • 按住Control键并单击您要在签名标识表中输出的证书,然后从弹出菜单中选择导出。
  • 导出证书演示

  • 在另存为字段中输入文件名,并在密码和验证字段中输入密码。 该文件被加密并受密码保护。
  • 点击保存。 该文件保存到您用.p12扩展名指定的位置。
  • 来源(Apple的文档)

    要导入它,我发现Xcode的let-me-help-you菜单不能识别.p12文件。 相反,我只是将它手动导入到Keychain中,然后Xcode构建并归档而不抱怨。


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

  • 选择Xcode>首选项
  • 点击窗口顶部的帐户
  • 选择你想查看的团队
  • 点击齿轮图标( )在左下角。
  • 在这里输入图像描述

  • 导出Apple ID和代码签名资产
  • 在“另存为”字段中输入文件名并在“密码”和“验证”字段中输入密码后,您将看到如下所示的窗口
  • 在这里输入图像描述

  • 点击齿轮图标( ) - >单击导入 - >选择您在步骤6中导出的文件
  • 链接地址: http://www.djcxy.com/p/8791.html

    上一篇: How can I add private key to the distribution certificate?

    下一篇: missing private key in the distribution certificate on keychain