【问题标题】:Certificate added but It shows missing private key添加了证书,但显示缺少私钥
【发布时间】:2017-11-05 07:47:53
【问题描述】:

现在我正在全新的 macbook 上开发应用程序。我已经下载了 certSigninRequest

现在我已经添加了 ios 分发证书和私钥 (certSigninRequest)

但是每当我尝试导出我的应用程序时,它总是说缺少私钥。我已经添加到我的钥匙串中了

【问题讨论】:

  • 你是怎么导出的?您在导出时选择了两个文件吗?
  • 我从苹果开发者网站的 ios 发行版中下载了一个,并从我的电子邮件中下载了私钥,然后简单地添加它们
  • 你必须从当前运行的机器上导出它,然后在其他机器上使用它...
  • 您需要导出 p12 文件并将其导入新的 macbook
  • 我可以在我当前的机器上导出它并再次点击p12文件吗?

标签: ios swift


【解决方案1】:

对于您的情况,在其他机器上使用分发证书合法的适当方法是从使用该证书的当前机器导出它。

为此:

  • 导航钥匙串访问。
  • 转到目标证书,展开它并选择证书和私钥:

  • 右键单击并选择“导出 2 项...”。
  • 显然,您应该填写所需的信息,例如导出文件的名称和密码。

上述步骤的输出将是一个 .p12 文件,该文件应安装在其他计算机上。注意,撤销原证书也会使这个导出的文件失效。

不要为新机器申请新的分发证书,它会自动撤销之前的证书(这会导致第一台机器的证书无效)。这件事是您将生成只有一个分发证书 - 通过从当前机器生成“CertificateSigningRequest”文件 - 然后将其导出以便能够将其安装在其他机器上,这意味着所有机器使用相同的分发证书。

此外,以下问题可能与您的案例有关:

【讨论】:

    猜你喜欢
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 2018-10-29
    • 2016-03-16
    • 1970-01-01
    • 2012-10-20
    相关资源
    最近更新 更多