我有以下问题,我在任何地方都找不到解决方案。基本上,我们有一个公司开发人员帐户(不是企业),所以为了提交我们的应用程序,我要求我们的团队领导向我发送分发证书,并创建并发送分发配置文件。
有了开发者配置文件,一切都很好,但当我安装证书和供应配置文件时,我在Xcode上没有看到分发配置文件,也没有在keychain中的dist cert下有私钥。
有人知道怎么解吗?我在不同的地方读到,我需要撤销证书并创建一个新的,但我真的不能这样做,因为我们公司有一堆应用程序,我不能为每个人撤销它。
我有以下问题,我在任何地方都找不到解决方案。基本上,我们有一个公司开发人员帐户(不是企业),所以为了提交我们的应用程序,我要求我们的团队领导向我发送分发证书,并创建并发送分发配置文件。
有了开发者配置文件,一切都很好,但当我安装证书和供应配置文件时,我在Xcode上没有看到分发配置文件,也没有在keychain中的dist cert下有私钥。
有人知道怎么解吗?我在不同的地方读到,我需要撤销证书并创建一个新的,但我真的不能这样做,因为我们公司有一堆应用程序,我不能为每个人撤销它。
当前回答
我是密钥的创建者,但密钥附加到过期的证书上。
为了解决这个问题,我去了-> Xcode/Preferences/Accounts/"Account you used To archive"/Manage Certificates..
然后点击左下角带有“+”符号的下拉菜单,并选择您需要更新的证书类型(我的是Apple Distribution)。
这更新了我的新证书,并附上了密钥。
其他回答
我失去了几个小时来解决这个问题,但它是通过重新启动MAC…
当我试图上传iOS构建到试飞时,出现了错误。
“私钥遗失”。
只需2步来修复这个错误。
从developer.apple.com删除旧证书 从Xcode或developer.apple.com创建新证书
我的问题已经解决了(我使用Xcode 9.4.1)。
请检查,Xcode创建了新的证书。
对于那些害怕重新创建AppStore发行证书的人,苹果文档说:
重要:重新创建开发或分发证书 不会影响你提交到App Store的应用,也不会 影响您更新它们的能力。
但它影响了苹果开发者企业生态系统的应用。
当您更改的Mac不是创建分发证书的原始Mac后,您将丢失私钥。只需删除原始证书并重新创建一个新的证书,这对我来说是有效的~
从KeyChain中删除现有的,从创建证书的地方获取并添加.p12文件到mac。
要从源Mac获取.p12,进入KeyChain,展开证书,选择两者并导出2项。这将保存.p12文件在您的位置: