缺少用于签署证书的iPhone iPhone分发的私钥,没有创建新的生产证书和配置文件

时间:2018-06-22 19:19:57

标签: ios xcode provisioning-profile

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

  

配置配置文件“ MyProfile”不包含任何配置文件   在其中安装了匹配私钥的证书   钥匙串。

重要的一点是,我不能创建生产证书或配置文件,而无需创建新的生产证书和配置文件,我们可以解决此问题吗?

2 个答案:

答案 0 :(得分:0)

生成新的证书和配置文件不会受到任何损害。现有应用将继续运行,并在商店中可以正常销售。

如果您是该项目的唯一开发者,那么我将在Xcode中启用自动代码签名。

如果您不这样做,则可能有另一个开发人员导出您丢失的证书,而不必重新创建它们。

答案 1 :(得分:0)

要对iOS应用进行代码签名,您需要做三件事:

  1. iOS开发或发行证书
  2. iOS开发或 分发配置文件(该设置是为了与 证书)
  3. 私有密钥(私有密钥位于您的密钥链中, 用于生成上面的证书)。

Apple不存储私钥,也不应该存储私钥。这是您需要保留和保护的东西,因为它可以证明您是可以为您签名应用程序的合法开发人员。不要共享私钥。

如果您丢失了私钥,则唯一的方式对iOS应用程序进行签名的方法是创建一个新的新私钥,生成一个新的证书和配置文件,然后使用它们来对您的应用程序进行签名。

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

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