Xamarin iOS 16.5:证书是“不在钥匙串中”

Bob*_*obC 5 ios xamarin

在此处输入图片说明在此处输入图片说明我在 developer.apple.com 中创建了一个分发证书,我下载了它,然后在 mac 上的下载文件夹中双击它。该证书出现在 Keychain Access 中,但它似乎没有与之关联的密钥。

在 Visual Studio (Windows) 16.5 中,在工具 > 选项 > Apple 帐户中,它说证书是“不在钥匙串中”。

任何帮助如何解决这个问题?

Jun*_*ang 3

在此输入图像描述

从共享的屏幕截图来看,开发证书没有问题,private key单击向下箭头后您将看到 。并且它显示在 PC 的 VS 中有效( THINKPAD2)。

但是,分发证书看不到向下箭头。您应该确保此证书是从新的CSR文件创建的 Mac 来生成分发证书。您不能使用其他人生成的CSR文件或开发生成的CSR文件来生成分发证书

在此输入图像描述

顺便说一句,如果证书在系统组中,您可以将其复制到登录组中。然后它会显示私钥。

在此输入图像描述

  • 我听从了您的建议,并使用新的 CSR 文件创建了新的分发证书。在 Mac 上下载并安装后,它会显示在“钥匙串访问”中,并带有私钥和公钥对。然而,在Windows中的VS中,新证书仍然被列为“不在钥匙串中”。 (3认同)
  • 然后我做了什么,我从 VS 中的 Apple 帐户创建了另一个新的分发证书,它显示为“有效”。所以我在Mac上下载了它,并安装了它,它出现在钥匙串中,但没有密钥。我将其分配给我的分发配置文件,然后在 Apple 帐户中的 Windows 中的 VS 中,我执行了“下载所有配置文件”,并且我能够在 VS 中的捆绑签名中的选项中看到证书和配置文件,所以一切看起来都不错。(回到钥匙串访问,它现在显示它有一个公钥和私钥对。在显示之前有些滞后?)这一切看起来都像雾里看花。 (2认同)