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

有了开发者配置文件,一切都很好,但当我安装证书和供应配置文件时,我在Xcode上没有看到分发配置文件,也没有在keychain中的dist cert下有私钥。

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


当前回答

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

其他回答

对于那些害怕重新创建AppStore发行证书的人,苹果文档说:

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

但它影响了苹果开发者企业生态系统的应用。

在Xcode创建新的分发证书失败后,我陷入了这种情况(“丢失私钥”)——发生了一个未知的错误。

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

帮助我的是:

在developer.apple.com上撤销所有无效的分发证书 重启我的Mac

在此之后,Xcode能够创建新的分发证书,并且没有丢失私钥。

教训:像重启Windows一样重启Mac;)

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

曾经创建开发人员凭证的人最初需要到他们计算机上的钥匙链,右键单击私有和公共密钥,并将密钥导出到一个文件。 然后你只要把这个文件下载到你的电脑上,打开它,它就会被添加到你的钥匙链上。

您需要同时拥有私钥(。Pem文件)和用于配置配置文件的证书。

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

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

为了补充其他人的答案,如果你不再有访问私钥的权限,那么重新启动和运行是相当简单的:

在供应门户中撤销您的活动证书 创建新的开发人员证书(keychain访问/…/请求csr…等等) 下载并安装新证书 为现有的应用id创建一个新的配置文件(在配置门户上) 下载并安装新的配置文件,在构建中,设置设置适当的代码签名标识