签名证书的私钥 iPhone 分发丢失 - 没有创建新的生产证书和配置文件

Private key for signing certificate iPhone Distribution is missing-without creating new Production certificate and profile

我更改了我的 Mac,当我在安装生产证书和配置文件后打开我的 Xcode 项目时,它显示:

Provisioning profile "MyProfile" doesn't include any certificate for which the matching private key is installed in the keychain.

一个重要的事情是我无法创建生产证书或配置文件,如果不创建新的生产证书和配置文件,我们可以解决这个问题吗?

生成新的证书和配置文件不会有任何坏处。现有应用程序将继续 运行 并在商店中销售得很好。

如果您是项目的唯一开发者,我会在 Xcode 中打开自动代码签名。

如果您不是,您可以让另一个开发人员导出您丢失的证书,而不必重新创建它们。

要对 iOS 应用程序进行代码签名,您需要三样东西:

  1. iOS 开发或分发 证书
  2. iOS 发展或 分发 配置文件(设置为与 上面的证书)
  3. 私钥(私钥在您的钥匙链中,并且 用于生成上面的证书)。

Apple 不存储私钥,他们不应该存储。这是你需要保留和保护的东西,因为它可以让你证明你是可以像你一样签署应用程序的合法开发者。不要共享私钥。

如果您丢失了私钥,签署iOS应用程序的唯一方法是创建一个新的私钥,生成一个新的证书和配置文件,并使用它们来签署您的应用程序。

如果您仍然可以登录到旧 Mac,您应该能够进入钥匙串访问应用程序并从您的旧帐户中找到证书(和关联的私钥)并将它们导入新帐户机器。

如果您没有允许您创建证书和配置文件的 iOS 角色,您将需要让具有该访问权限的人为您创建这些,然后向您发送私钥。创建证书和配置文件后,您可以从 Apple 的开发站点下载它们。