从Apple Developer Portal创建时,Apple Distribution Certificate不包括私钥

时间:2019-10-25 01:49:54

标签: xcode apple-developer

当我创建Apple发行证书或iOS发行证书时,即使它是一个全新的证书,它也不包含私钥,并且这种方式已经使用了很多年。

我尝试了3个不同的Apple开发人员帐户,每次将证书导入钥匙串时,私钥都不存在,这意味着我无法导出p12在CI / CD管道中建立档案,或将应用提交到商店。

我曾尝试以帐户持有人的身份登录到Apple开发人员,以查看它是否具有安全功能,但是我的证书仍然没有私钥。

1 个答案:

答案 0 :(得分:0)

我发现,如果在提交到应用商店时存档了该应用程序(至少在XCode 11.1中),它将抱怨没有私钥,并且无法继续进行操作。

但是,

  1. 对话框的左下方有一个“管理证书”,它将显示所有没有私钥的证书。
  2. 然后,对话框左下角还有一个按钮,其中有一个小的“ +”按钮,它将生成一个新证书,并将其与私钥一起安装在您的钥匙串中,它将继续将应用程序上传到商店。 (这时我已经吊销了所有可能有所作为的证书)

然后您可以照常从钥匙串中导出证书。 我不知道是否有其他方法可以在XCode中访问此功能,但这是我发现解决此问题的唯一方法。