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

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

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


当前回答

检查你是否使用Login来添加证书,如果你是在左上角的System,那么我们将无法看到它。

所以拖拽。cer到登录,然后检查你是否能够获得私钥。

其他回答

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

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

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

I assume you have switched device and trying to create a new certificate for your new device, First revive the development certificate form the developers portal, Go to xcode > preferences > accounts > select your apple id with the dev portal access > manage certificates > click on the team account > click on the little + button > click on apple distribution Go to the apple developer portal , you can see a distribution certificate is created , Go to profiles create a new profile with the new certificate. Download > install done

旧的XCode版本也会导致这种情况。我用的是XCode10(2022年的旧版本)。更新到最新版本,解决了该问题。

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

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

只是为了解释一下。

在我从Keychain中删除p12证书后。我从苹果开发者门户网站重新下载了我自己的证书。

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

从Keychain导出私钥和证书来获得它。 上传证书签名请求并生成新证书

该证书本身对于签名来说没有价值。我的猜测是,私钥是在您“向证书颁发机构请求证书”时由keychain创建的,但直到您添加其匹配的证书时才会显示给您。