Xamarin iOS 16.5:证书为;“不在钥匙链中”;

Xamarin iOS 16.5:证书为;“不在钥匙链中”;,ios,xamarin,Ios,Xamarin,我在developer.apple.com中创建了一个分发证书,我下载了它,并在mac上的下载文件夹中双击了它。证书出现在Keychain Access中,但似乎没有与其关联的密钥 在Visual Studio(Windows)16.5中,在工具>选项>苹果帐户中,它说认证“不在钥匙链中” 关于如何解决这个问题有什么帮助吗? 从共享屏幕截图中,关于开发证书没有问题,单击向下箭头后,您将看到私钥。它在VS From PC(THINKPAD2)中显示有效 但是,分发证书看不到向下箭头。您应该确保此证

我在developer.apple.com中创建了一个分发证书,我下载了它,并在mac上的下载文件夹中双击了它。证书出现在Keychain Access中,但似乎没有与其关联的密钥

在Visual Studio(Windows)16.5中,在工具>选项>苹果帐户中,它说认证“不在钥匙链中”

关于如何解决这个问题有什么帮助吗?

从共享屏幕截图中,关于开发证书没有问题,单击向下箭头后,您将看到
私钥
。它在VS From PC(THINKPAD2)中显示有效

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

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


您好,它是否发生在16.5之前?你可以分享一个截图来解释这一点。@Junior Jiang——它在16.5之前不会出现。我已经包括了从VS Apple帐户到工具>选项>Xamarin的屏幕截图。这两个distrib证书都出现在Mac上的密钥链访问中,但没有相关的密钥。(开发证书,OTOH,这里显示“有效”,在钥匙链访问中有一个密钥。)@Junior Jiang——也在Mac上发布了钥匙链访问的屏幕截图。我按照你的建议,使用新的CSR文件创建了一个新的分发证书。在mac上下载并安装后,它以一对私钥和一对公钥出现在Keychain Access中。然而,在Windows中的VS中,新的证书仍然列为“不在密钥链中”。因此,我在VS中从苹果帐户创建了另一个新的distrib证书,它显示为“有效”。所以我在Mac上下载了它,安装了编辑,它出现在Keychain中,但没有密钥。我将其分配到我的分发配置文件中,然后在Windows中的苹果帐户中的VS中,我确实“下载了所有配置文件”,并且我能够在VS中登录捆绑包的选项中看到证书和配置文件,因此所有内容看起来都很好。(回到Keychain Access,它现在显示它有一个公钥和私钥对。在显示之前有一些延迟?)这一切似乎都是虚幻的。请注意,这种直接在VS中创建证书的新方法,虽然看起来有效,并且生成了一个密钥对,但它不涉及使用CSR文件。(至少不是直接的,也许是在幕后产生的。)@BobC高兴地解决了这个问题。我忘了注意,在将证书下载到Mac之后,您需要将证书从系统组复制到登录组。然后它将显示私钥。您可以检查系统组中的所有证书是否未显示私钥。