我有以下问题,我在任何地方都找不到解决方案。基本上,我们有一个公司开发人员帐户(不是企业),所以为了提交我们的应用程序,我要求我们的团队领导向我发送分发证书,并创建并发送分发配置文件。
有了开发者配置文件,一切都很好,但当我安装证书和供应配置文件时,我在Xcode上没有看到分发配置文件,也没有在keychain中的dist cert下有私钥。
有人知道怎么解吗?我在不同的地方读到,我需要撤销证书并创建一个新的,但我真的不能这样做,因为我们公司有一堆应用程序,我不能为每个人撤销它。
我有以下问题,我在任何地方都找不到解决方案。基本上,我们有一个公司开发人员帐户(不是企业),所以为了提交我们的应用程序,我要求我们的团队领导向我发送分发证书,并创建并发送分发配置文件。
有了开发者配置文件,一切都很好,但当我安装证书和供应配置文件时,我在Xcode上没有看到分发配置文件,也没有在keychain中的dist cert下有私钥。
有人知道怎么解吗?我在不同的地方读到,我需要撤销证书并创建一个新的,但我真的不能这样做,因为我们公司有一堆应用程序,我不能为每个人撤销它。
当前回答
旧的XCode版本也会导致这种情况。我用的是XCode10(2022年的旧版本)。更新到最新版本,解决了该问题。
其他回答
啊,这是一个常见的问题,解决方法很简单:
曾经创建开发人员凭证的人最初需要到他们计算机上的钥匙链,右键单击私有和公共密钥,并将密钥导出到一个文件。 然后你只要把这个文件下载到你的电脑上,打开它,它就会被添加到你的钥匙链上。
您需要同时拥有私钥(。Pem文件)和用于配置配置文件的证书。
检查你是否使用Login来添加证书,如果你是在左上角的System,那么我们将无法看到它。
所以拖拽。cer到登录,然后检查你是否能够获得私钥。
当我试图上传iOS构建到试飞时,出现了错误。
“私钥遗失”。
只需2步来修复这个错误。
从developer.apple.com删除旧证书 从Xcode或developer.apple.com创建新证书
我的问题已经解决了(我使用Xcode 9.4.1)。
请检查,Xcode创建了新的证书。
我的问题是,不管出于什么原因,登录的钥匙串在钥匙串访问中丢失了。Xcode创建了一个新的证书,并将其添加到登录密钥链中,但无法使用它。重新启动电脑解决了我的问题。
如果您正在创建自己的分发证书,而不是使用其他人的,那么这可能会有所帮助。
今天在这个问题上花了相当多的时间,从无法创建SigningRequest到生成分发证书,并且没有将它附加到我的KeyChain Access中的私钥。这些步骤帮助我解决了这个问题。
如果您仍然有问题,撤销您当前的证书并重新开始。
创建一个新的签名请求
密钥链访问>证书助手>从证书颁发机构请求证书实际上在您启动它时上下文知道您当前所选择的内容。为了确保你不会因为一些随机选择而意外地扭曲你的请求,转到你的登录项并选择Apple Worldwide Developer项。然后启动上面的请求并创建CertificateSigningRequest。certSigningRequest文件。
进入Apple Dev门户,添加新的分发证书,上传您的CertificateSigningRequest。certSigningRequest文件,下载新创建的分发证书。 要将分发证书导入到您的密钥链中,而不是仅仅双击它,我建议打开您的密钥链,进入“登录/证书”区域,并将证书拖放到这里。
我有一个问题,我的证书将自动安装到系统区域,而不是我的私钥存在的登录区域,这导致我的密钥没有链接到新的证书。