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

5

当您签名并分发Xamarin Android应用程序时,向导会帮助您为应用程序创建密钥库。不过,在我Mac上搜索了所有地方后,我仍然找不到实际的.keystore文件。那么,我该如何获取该密钥库的SHA-1指纹呢?

3个回答

9
SHA1指纹存储在同一密钥库文件中。Visual Studio具有打开此类文件的独特功能。在Xamarin内创建文件后,只需双击该文件即可获取SHA1指纹。 enter image description here check out the pic

请问您是如何获取对话框的?我的存档管理器是空的。 - BabyHai

4

对于Windows用户,

前往此路径或您的keytool.exe文件所在位置。

C:\Program Files\Java\jre7\bin

按住Shift键右键单击 -> 然后选择在此处打开命令窗口

打开命令行后,粘贴这个命令

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/

(将链接粘贴到浏览器中以查看)

你错过的一件事是,你必须以管理员身份打开命令控制台,否则会出现错误。无论如何,感谢你的回答。 - Ege Aydın
1
@EgeAydın 不需要以管理员身份打开... 在 Windows 10 操作系统中进行了测试。 - Ranjithkumar
这很奇怪,我也在Windows 10上进行了测试,但是出现了诸如访问被拒绝等错误。很奇怪。 - Ege Aydın
是有点奇怪..在我的办公室系统中,我不是管理员。但对我来说很有效..谢谢您的信息。 - Ranjithkumar

2

这个问题几个月前就已经提出了,但如果其他人也遇到了同样的问题并来到这里,这里是针对Mac用户的说明:

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

通过打开终端窗口并输入以下命令生成SHA1:

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

它会提示您输入密码,如果密码正确,将返回证书信息和指纹信息(包括SHA1)。 请注意,根据Xamarin文档,不需要两个密码。可以在此处查看。 如果像我一样在Finder中搜索创建的密钥库文件却没有找到,那是因为Library文件夹被隐藏了。

2
想要做这个,但是什么是[ALIAS]? - Le Mot Juiced

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接