Ios 密钥链上的分发证书中缺少私钥

Ios 密钥链上的分发证书中缺少私钥,ios,iphone,xcode,keychain,codesign,Ios,Iphone,Xcode,Keychain,Codesign,我有以下问题,我找不到任何地方的解决方案。基本上,我们有一个公司开发人员帐户(不是企业帐户),因此为了提交我们的应用程序,我要求我们的团队领导向我发送分发证书,并创建和发送分发配置文件 使用开发者配置文件,一切都很好,但是当我安装证书和配置文件时,我没有在Xcode上看到分发配置文件,并且在密钥链中的dist cert下也没有私钥 有人知道如何解决这个问题吗?我在不同的地方读到,我需要撤销证书并创建一个新的证书,但我不能真的这么做,因为我们公司有很多应用程序,我不能为每个人撤销它。啊,这是一个常

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

使用开发者配置文件,一切都很好,但是当我安装证书和配置文件时,我没有在Xcode上看到分发配置文件,并且在密钥链中的dist cert下也没有私钥


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

啊,这是一个常见的问题,解决方案很简单:

最初创建开发人员凭据的用户需要转到计算机上的密钥链,右键单击专用和公用密钥,然后将密钥导出到文件中。 然后你只需将该文件下载到你的计算机上并打开它,它就会被添加到你的钥匙链中


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

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

只需使用mac的密钥链访问应用程序即可导出证书和私钥。使用shift或command选择,然后右键单击以导出到.p12文件

附上一个截图,让它非常清楚

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


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

  • 撤消设置门户中的活动证书
  • 创建新的开发人员证书(密钥链访问/../csr请求…等)
  • 下载并安装新证书
  • 为现有应用程序id创建新的配置文件(在配置门户上)
  • 下载并安装新的配置文件,并在生成中设置相应的代码签名标识

  • 在我的例子中,我丢失了钥匙链中的所有私钥,正确导入了新的私钥,但也没有显示私钥。唯一有帮助的是生成新的CertificateSigningRequest

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

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


    在您更改了一个不是创建分发证书的源站的Mac之后,您将丢失私钥。只需删除源站证书并重新创建一个新的证书,这对我很有用

    对于害怕重新创建AppStore分发证书的人,苹果说:

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


    但它会影响生态系统的应用程序。

    当我尝试将iOS构建上传到试飞时,出现了错误

    “缺少隐私密钥”

    只需两步即可修复此错误

  • 从developer.apple.com中删除旧证书
  • 从Xcode或developer.apple.com创建新证书
  • 我的问题已经解决了(我使用的是Xcode 9.4.1)。

    请检查,Xcode创建了新证书。


    检查您是否使用登录来添加证书,如果您在左上角的系统中签入,我们将无法看到它


    因此,将.cer拖放到登录中,然后检查您是否能够获取私钥。

    我在苹果的开发者网站上访问了该证书,下载后打开了它。同样,在open上,我得到了一个小窗口,询问是否要将证书添加到keychain。只需点击“添加”按钮,“缺少私钥”错误就消失了

    在Xcode无法创建新的分发证书后,我遇到了这种情况(“缺少私钥”)——发生了未知错误

    然后,我努力获取私钥或生成新证书。从Xcode中的证书管理器中,我发现了一些奇怪的错误,比如“您输入的密码是错误的”。但它甚至没有问我任何密码

    帮助我的是:

  • 在developer.apple.com上吊销所有不工作的分发证书
  • 重新启动我的Mac电脑
  • 在此之后,Xcode能够创建新的分发证书,并且没有私钥丢失


    经验教训:尽可能多地重新启动Mac和Windows;)

    在菜单>Visual Studio(mac)>首选项>发布>Apple开发者帐户>[选择您的Apple id]>查看详细信息>创建证书

    要删除未使用/无效的证书,请访问网站:

    删除任何不需要的证书

    接下来要创建应用程序ID(标识符),请转到网站:

    接下来,转到网站创建配置文件:

    使用证书与您的应用程序id绑定

    下一步是下载配置文件:

    在你的mac电脑上>在功能表>Visual Studio(mac)>首选项>发布>苹果开发者帐户>[选择你的苹果id]>查看详细信息>下载所有配置文件

    ,只是为了说明这一点

    在我从密钥链中删除我的p12证书之后。我从Apple开发者门户重新下载了我自己的证书

    我只能下载证书。但要签名,您还需要私钥。所以你是e