0

每次我注销并登录到我的远程 Mac 时,我都会在存档时收到此错误:

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

每次,我都需要申请新证书,更新我在 iTunes Connect 网站上的所有配置文件,并重建我的应用程序。

从最近开始,这对我来说根本不是问题。但现在我需要在每次登录时执行此操作。

4

1 回答 1

0

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

重新登录后,启动钥匙串。如果您的证书未显示在登录证书下的钥匙串中,请执行此操作。

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

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

于 2012-10-22T04:35:55.580 回答