Apple 分发证书不包含从 Apple 开发人员门户创建的私钥



当我创建Apple分发证书或iOS分发证书时,它不包括私钥,即使它是一个全新的证书,而且多年来一直以这种方式工作。

我尝试了3个不同的苹果开发者帐户,每次我在密钥链中导入证书时,私钥都不存在,这意味着我无法导出p12来在CI/CD管道中构建存档,也无法向商店提交应用程序。

我试着以账户持有人的身份登录苹果开发者,看看这是否是一个安全功能,但我的证书仍然没有私钥。

我发现,如果你在提交到应用商店时归档应用程序(至少在XCode 11.1中(,它会抱怨没有私钥,并且不会让你继续。

然而,

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

然后,您可以像往常一样从密钥链中导出证书。我不知道XCode中是否有其他方法可以访问此功能,但这是我找到的解决此问题的唯一方法。

相关内容

  • 没有找到相关文章

最新更新