Ios 密钥链上的分发证书中缺少私钥
我有以下问题,我找不到任何地方的解决方案。基本上,我们有一个公司开发人员帐户(不是企业帐户),因此为了提交我们的应用程序,我要求我们的团队领导向我发送分发证书,并创建和发送分发配置文件 使用开发者配置文件,一切都很好,但是当我安装证书和配置文件时,我没有在Xcode上看到分发配置文件,并且在密钥链中的dist cert下也没有私钥Ios 密钥链上的分发证书中缺少私钥,ios,iphone,xcode,keychain,codesign,Ios,Iphone,Xcode,Keychain,Codesign,我有以下问题,我找不到任何地方的解决方案。基本上,我们有一个公司开发人员帐户(不是企业帐户),因此为了提交我们的应用程序,我要求我们的团队领导向我发送分发证书,并创建和发送分发配置文件 使用开发者配置文件,一切都很好,但是当我安装证书和配置文件时,我没有在Xcode上看到分发配置文件,并且在密钥链中的dist cert下也没有私钥 有人知道如何解决这个问题吗?我在不同的地方读到,我需要撤销证书并创建一个新的证书,但我不能真的这么做,因为我们公司有很多应用程序,我不能为每个人撤销它。啊,这是一个常
有人知道如何解决这个问题吗?我在不同的地方读到,我需要撤销证书并创建一个新的证书,但我不能真的这么做,因为我们公司有很多应用程序,我不能为每个人撤销它。啊,这是一个常见的问题,解决方案很简单: 最初创建开发人员凭据的用户需要转到计算机上的密钥链,右键单击专用和公用密钥,然后将密钥导出到文件中。 然后你只需将该文件下载到你的计算机上并打开它,它就会被添加到你的钥匙链中
您需要同时拥有私钥(.pem文件)和设置配置文件的证书。只要您仍然可以访问用于生成原始分发证书的mac,就非常简单 只需使用mac的密钥链访问应用程序即可导出证书和私钥。使用shift或command选择,然后右键单击以导出到.p12文件 附上一个截图,让它非常清楚 在你的mac上,导入该.p12文件,你就可以开始了(只需确保你有一个有效的配置文件)
要补充其他人的答案,如果您再也无法访问该私钥,则可以非常简单地重新启动并运行:
在我的例子中,我丢失了钥匙链中的所有私钥,正确导入了新的私钥,但也没有显示私钥。唯一有帮助的是生成新的CertificateSigningRequest从KeyChain中删除现有的证书,获取.p12文件并将其添加到创建证书的mac中 要从源Mac获取.p12,请转到KeyChain,展开证书,同时选择并导出2个项目。这将在您的位置保存.p12文件:
在您更改了一个不是创建分发证书的源站的Mac之后,您将丢失私钥。只需删除源站证书并重新创建一个新的证书,这对我很有用对于害怕重新创建AppStore分发证书的人,苹果说: 重要提示:重新创建开发或分发证书 不会影响您提交到应用商店的应用程序,也不会影响 影响您更新它们的能力
但它会影响生态系统的应用程序。当我尝试将iOS构建上传到试飞时,出现了错误
“缺少隐私密钥”
只需两步即可修复此错误
检查您是否使用登录来添加证书,如果您在左上角的系统中签入,我们将无法看到它
因此,将.cer拖放到登录中,然后检查您是否能够获取私钥。我在苹果的开发者网站上访问了该证书,下载后打开了它。同样,在open上,我得到了一个小窗口,询问是否要将证书添加到keychain。只需点击“添加”按钮,“缺少私钥”错误就消失了 在Xcode无法创建新的分发证书后,我遇到了这种情况(“缺少私钥”)——发生了未知错误 然后,我努力获取私钥或生成新证书。从Xcode中的证书管理器中,我发现了一些奇怪的错误,比如“您输入的密码是错误的”。但它甚至没有问我任何密码 帮助我的是:
经验教训:尽可能多地重新启动Mac和Windows;) 在菜单>Visual Studio(mac)>首选项>发布>Apple开发者帐户>[选择您的Apple id]>查看详细信息>创建证书 要删除未使用/无效的证书,请访问网站: 删除任何不需要的证书 接下来要创建应用程序ID(标识符),请转到网站:
接下来,转到网站创建配置文件:
使用证书与您的应用程序id绑定 下一步是下载配置文件:
在你的mac电脑上>在功能表>Visual Studio(mac)>首选项>发布>苹果开发者帐户>[选择你的苹果id]>查看详细信息>下载所有配置文件,只是为了说明这一点 在我从密钥链中删除我的p12证书之后。我从Apple开发者门户重新下载了我自己的证书 我只能下载证书。但要签名,您还需要私钥。所以你是e