Xamarin - 分发证书显示“不在钥匙串中”

Joh*_*ore 2 xamarin.ios ios xamarin

Xamarin 告诉我我的分发证书“不在我的钥匙串中”。这是否表明证书不在我的 Mac 钥匙串上?或者我的 Windows 证书存储?如何使状态变为“有效”?

这是我能看到的......

在“工具/选项”下,我单击此处...

在此输入图像描述

然后它显示我的分发证书是“不在钥匙串中”。

在此输入图像描述

但在我的 Mac 上,证书就在那里。

在此输入图像描述

如何使 Visual Studio 将证书视为有效?

只是为了笑,我下载并安装了 Mac 钥匙串中显示的相同 2 个证书到我的 Windows 证书存储,但状态仍然是“不在钥匙串中”。我的理解是证书需要位于 Mac 上,而不是 Windows Xamarin 计算机上,但现在我不太确定。

Nic*_*sky 7

好吧,他们现在按照设计要求您必须将证书导入到 Visual Studio。

在 Mac 上打开密钥保管库,找到您的证书,单击其左侧的小下拉箭头以发现私钥,选择 (!) 证书和私钥行,然后右键单击并选择导出。它们将保存为 p12 格式(您需要为其指定一个简单的密码),然后将此文件拖放到您的电脑上(工具 -> 选项 -> Xamarin -> Apple 帐户)

工具->选项->Xamarin->Apple 帐户

导入证书。然后您需要下载它的所有配置文件。

  • 有趣的是,我在任何地方都没有找到它,“他们”只是在 VS 中实现了一个破坏了东西的功能,在 xamarin 论坛上,我被告知重新安装 vs,重新创建证书和更多“删除 bin obj 建议”,然后在阅读了许多抱怨之后在网上,我发现了一位 MS 人员的一行帖子,指出这不是一个错误,而是设计使然。 (2认同)