【问题标题】:Apple Distribution Certificate doesn't include private keys when created from Apple Developer Portal从 Apple Developer Portal 创建时,Apple 分发证书不包含私钥
【发布时间】:2020-02-21 08:56:25
【问题描述】:

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

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

我已尝试以帐户持有人身份登录苹果开发者,看看它是否是一项安全功能,但我的证书仍然没有持有私钥。

【问题讨论】:

    标签: xcode apple-developer


    【解决方案1】:

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

    然而,

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

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

    【讨论】:

    • 你也可以制作干净的Xcode(Cmd+Shift+K),然后重启XCode。之后组织者会在您尝试上传构建时要求输入密码,然后上传将成功完成
    猜你喜欢
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 2013-07-05
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多