【问题标题】:Newly generated Apple Distribution Certificate in XCode is saying private key not installedXCode 中新生成的 Apple 分发证书显示未安装私钥
【发布时间】:2021-07-02 05:53:52
【问题描述】:

大约一周前,我们的 Apple 分发证书已过期。 XCode 在我下次尝试向 Apple 发送应用程序时检测到这一点,并提出生成新证书。

此过程正常运行并生成证书。但是,当我们尝试使用它向 Apple 发送应用程序时,我们会收到一条消息,指出私钥不在我们的钥匙串中。由于这是一个新生成的证书,因此同时生成了私钥(我将其导出),我尝试在“登录”和“系统”上手动将其安装到钥匙串中,但似乎没有任何效果。

我检查了Distribution certificate / private key not installed 并尝试了他们的一些建议:

  • 登录 developer.apple.com 并撤销所有旧的分发证书
  • 从首选项 -> 帐户 -> 管理证书中删除旧证书(我还尝试单击“+”图标并生成新的分发证书 - 这会添加到之前的证书下方)
  • 重启 XCode 和苹果机
  • 删除旧的私钥以防它们干扰。

我有什么遗漏吗?许多指南似乎建议生成新证书是可行的方法,但它似乎并没有与它同时生成的私钥“链接”。

非常感谢。

编辑:似乎我并不孤单:https://developer.apple.com/forums/thread/671484

【问题讨论】:

  • 我每年都有这个问题。在二月份,我生成了一些东西,下载了它们,把它们放在我的钥匙串中,等等。最后它正在查看 Xcode 目标(不是项目)和“签名和功能”选项卡,以确保一切都正确。也许这就是您遇到问题的地方?
  • 感谢您的建议。我也玩过“签名和功能”选项卡,但我仍然无法让它识别私钥。当我使用“自动管理签名”复选框并选择正确的团队时,一切似乎都正确。您是使用此复选框,还是手动设置?
  • 总是使用 Xcode 中的自动功能。 :-) 但是去年二月,当我需要生成一些配置文件密钥时,由于某种原因,事情并没有只是自动工作。我无法通过 Xcode 下载任何东西,可以通过开发者网站,点击下载,甚至不得不退出并重新启动 Xcode,然后才能识别到足以“自动”使用它们。
  • 感谢您的帮助,通过实际切换到手动签名并选择正确的分发证书来设法修复它。

标签: ios xcode


【解决方案1】:

以防万一有人在将来看到这一点,我设法通过在将应用程序发送给 Apple 时手动签署该应用程序来解决该问题。

经过大量调查后,我意识到 XCode 出于某种原因创建了两个版本的新分发证书,一个有私钥,一个没有。尝试发送给 Apple 时,它​​默认为没有私钥的版本。我将签名切换为手动(并下载了手动配置文件),以便我可以选择安装了私钥的正确分发证书。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-25
    • 2021-08-24
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    相关资源
    最近更新 更多