当我创建Apple分发证书或iOS分发证书时,它不包括私钥,即使它是一个全新的证书,而且多年来一直以这种方式工作。
我尝试了3个不同的苹果开发者帐户,每次我在密钥链中导入证书时,私钥都不存在,这意味着我无法导出p12来在CI/CD管道中构建存档,也无法向商店提交应用程序。
我试着以账户持有人的身份登录苹果开发者,看看这是否是一个安全功能,但我的证书仍然没有私钥。
我发现,如果你在提交到应用商店时归档应用程序(至少在XCode 11.1中(,它会抱怨没有私钥,并且不会让你继续。
然而,
- 对话框左下角有一个"管理证书",它将显示所有没有私钥的证书
- 然后在对话框的左下角还有另一个小"+"按钮,它将生成一个新证书,并将其与私钥一起安装在您的钥匙链中,然后将应用程序上传到商店。(此时我已经吊销了所有证书,这可能会有所不同(
然后,您可以像往常一样从密钥链中导出证书。我不知道XCode中是否有其他方法可以访问此功能,但这是我找到的解决此问题的唯一方法。