【问题标题】:Xcode Distribution Certificate Private Key Not InstalledXcode 分发证书私钥未安装
【发布时间】:2017-11-23 19:09:33
【问题描述】:

我正在尝试临时分发我的应用程序。但是,当我存档并尝试导出它时,我得到以下屏幕:

在此屏幕上,当我单击“管理证书”按钮时,我会看到以下屏幕:

我尝试在 Apple Developer Portal 上重新生成配置文件。我生成并下载了 Mobile Provision 文件并尝试再次导出该应用程序,但我收到了相同的丢失私钥错误。

更新 我试图手动签署我的应用程序。当我从“配置配置文件”中选择“下载配置文件”时,它会给我以下输出屏幕:

谢谢

【问题讨论】:

  • 我无法访问我的旧证书。我不知道它在哪里。
  • 一切都在我的机器里。我在 Mac 上更新了我的操作系统,现在我不知道我的私钥在哪里。
  • 很抱歉,但此时问题无处不在 - 我建议您删除所有内容并重新开始 - 退出 Xcode,删除所有配置文件,从钥匙串中删除所有证书,转到门户并删除所有证书和配置文件,从头开始

标签: ios xcode provisioning app-distribution


【解决方案1】:

我认为你应该重新开始。

  1. 退出 Xcode。

  2. 删除DerivedData文件夹。

  3. 删除 ~/Library/MobileDevice/Provisioning Profiles 文件夹。

  4. 在 Keychain Access 中,删除所有与 Apple 开发相关的内容。

  5. 在浏览器中转到门户并删除所有证书和配置文件。

现在重新开始。

【讨论】:

  • 另外请记住,以防万一不清楚,存档是使用开发配置文件制作的,但临时导出是使用临时分发配置文件完成的。
  • 我为什么可以删除门户网站上的所有证书? App Store 上有许多不同的应用程序!
  • 我不明白这有什么关系。我在应用商店里有应用,这是我不时做的事情(实际上至少一年一次)。吊销证书不会神奇地钻入应用商店并炸毁现有应用。
  • 这个答案是我解决这个问题的唯一方法,看来我必须认真地遵循所有 5 个步骤才能让它工作。仅供参考,这个链接stackoverflow.com/a/39495772/1724059展示了如何删除上面第2点中的DerivedData。
  • @CodePlumber 谢谢。我实际上非常常规地执行这些步骤,令人惊讶地频繁。一点都不难。
【解决方案2】:

我能够在 Mac OS 的 Keychain Access 实用程序中找到 Xcode-AlternateDSID 和 Xcode-Token 密钥。该实用程序允许我在输入计算机的管理密码后更改密钥的密码。然后我可以在 Xcode 要求时使用新密码。这为我的 iOS 分发证书恢复了丢失的私钥。

【讨论】:

    猜你喜欢
    • 2018-04-25
    • 2021-07-02
    • 2011-11-03
    • 1970-01-01
    • 2017-08-30
    • 2021-06-28
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多