首页 文章

在钥匙串上丢失分发证书中的私钥

提问于
浏览
99

我有以下问题,我找不到任何解决方案 . 基本上,我们有一个公司开发人员帐户(而不是企业),所以为了提交我们的应用程序,我要求我们的团队负责人向我发送分发证书并创建并向我发送分发配置文件 .

使用开发人员配置文件一切正常,但是当我安装cert和prov配置文件时,我没有在xcode上看到饮食配置文件,也没有在keychain中的dist cert下有私钥 .

有谁知道如何解决这个问题?我在不同的地方读到我需要撤销证书并创建一个新证书,但我真的不能这样做,因为我们在公司有一堆应用程序,我不能为每个人撤销它 .

谢谢您的帮助!!!

8 回答

  • 0

    enter image description here
    这是一个常见问题,解决方案很简单:

    谁创建了开发人员凭证,最初需要转到他们计算机上的钥匙串,右键单击私钥和公钥的密钥,然后将密钥导出到文件中 . 然后,您只需在计算机上下载该文件并将其打开,它就会被添加到您的钥匙串中 .

    您需要同时拥有私钥(.pem文件)和配置文件的证书 .

  • 5

    只要您仍然可以访问用于生成原始分发证书的mac,它就非常简单 .

    只需使用该mac的钥匙串Access应用程序即可导出证书和私钥 . 使用shift或命令选择并右键单击以导出到.p12文件 .

    附上截图使其非常清晰 .

    在你的Mac上,导入.p12文件,你就可以了(只需确保你有一个有效的配置文件) .

    Just choose export

  • 1

    要添加其他人的答案,如果您无法再访问该私钥,则可以非常简单地重新启动并运行:

    在配置门户中撤销您的活动证书创建新的开发人员证书(钥匙串访问/.../请求csr ...等)下载并安装新证书为现有应用程序ID创建新的配置文件(在配置门户上)下载和安装新配置配置文件和构建设置中设置了适当的代码签名标识

  • 9

    从KeyChain中删除现有的一个,获取并将.p12文件添加到创建证书的mac .

    要从源Mac获取.p12,请转到KeyChain,展开证书,选择两者并导出2个项目 . 这将在您的位置保存.p12文件:

    enter image description here

  • 102

    在我的情况下,我丢失了钥匙串中的所有私钥,新的正确导入,但也没有显示私钥 . 唯一有帮助的是生成新的CertificateSigningRequest

  • 47

    在您更换了不是创建disitribution证书的原始Mac之后,您将丢失私钥 . 只需删除原始证书并重新创建一个新证书,这对我有用〜

  • 43

    当我尝试将iOS版本上传到测试航班时,会出现错误 .

    "Missing privacy key" .

    enter image description here

    只需2步即可修复此错误 .

    • 从developer.apple.com中删除旧证书

    • 从Xcode或developer.apple.com创建新证书

    我的问题已经解决 (I am using Xcode 9.4.1).

    Please check, Xcode created new certificate.

    enter image description here

  • 5

    对于害怕重新创建分发证书的人Apple wrote

    重要提示:重新创建开发或分发证书不会影响您已提交到App Store的应用程序,也不会影响您更新它们的能力 .

相关问题