iOS身份与钥匙串不匹配

时间:2012-10-20 09:56:09

标签: ios xcode code-signing

每当我退出并登录到我的远程mac时,我都会在存档时收到此错误:

The identity 'XXXX' doesn't match any valid, non-expired certificate/private key pair in your keychains.

每次,我都需要申请新证书,在itunes connect网站上更新我的所有配置文件,然后重建我的应用。

从最近的时间开始,这对我来说根本不是问题。 但现在我需要在每次登录时都这样做。

1 个答案:

答案 0 :(得分:0)

好的,我想出来了。 在密钥链中,从登录证书中选择已知可与您的配置文件一起使用的证书。 选择文件 - >导出项目。 它会询问您选择的密码。提供它,并将文件保存为您喜欢的位置.p12。

重新登录后,启动钥匙串。 如果您的证书没有出现在登录证书下的钥匙串中,请执行此操作。

  • 文件 - >导入项目
  • 选择之前保存的p12文件。它会要求 密码。输入之前指定的那个。
  • 证书会 出现,带下拉箭头。单击此箭头将显示 私钥。只有这样的证书是有效的,原因 因错误正是因为它找不到您的私钥。
  • 在XCode管理器中,在设备下进行刷新。那个档案 你指定的现在应该显示为有效。存档您的应用,以及 没有错误。

注意: 当您需要将开发转移到另一台mac时,也可以使用相同的方法。只需在重新登录到目标mac后执行这些步骤,并从源mac获取p12导出文件。