如何获取由 Xamarin Studio 创建的密钥库的 SHA-1 指纹?

How to obtain SHA-1 Fingerprint for keystores which are created by Xamarin Studio?

当您签署和分发 Xamarin Android 应用程序时,向导会帮助您为您的应用程序创建密钥库。但是,无论我在哪里查看 mac,我都找不到实际的 .keystore 文件。那么我应该如何获得该密钥库的 SHA-1 指纹?

这个问题已经有几个月了,但如果其他人因此受阻并最终出现在这里 - 以下是针对 mac 用户的说明:

当您使用 Android 签名向导时,它会要求您输入别名和密码。

通过打开终端 window 并输入:

来生成 SHA1
keytool -list -v -keystore /Users/[USERNAME]/Library/Developer/Xamarin/Keystore/[ALIAS]/[ALIAS].keystore -alias [ALIAS]

然后它会提示您输入密码,如果满意的话,还会 return 证书信息和指纹(包括 SHA1)。

请注意,如 Xamarin 文档中所述,不需要两个密码 here

(如果你像我一样在 Finder 中搜索你创建的密钥库文件但没有成功,那是因为 Library 文件夹被隐藏了)

对于 windows 用户,

转到此路径或您拥有 keytool.exe 文件的地方

C:\Program Files\Java\jre7\bin

按住 shift 键并右键单击 -> 然后 select 在此处打开命令 window

命令行打开后粘贴此命令

keytool.exe -list -v -keystore "%LocalAppData%\Xamarin\Mono for Android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

这里是官方文档 - https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/MD5_SHA1/

SHA1 指纹存储在相同的密钥库文件中。 Visual studio 具有打开此类文件的独特功能。 在 Xamarin 中创建文件后,只需双击该文件。它会给你 SHA1 指纹。