在MBP上生成Android Firebase项目SHA1时keytool命令报错
解决keytool同时指定-exportcert和-list导致的报错问题
嘿,这个问题我之前配置Firebase的时候也踩过坑!错误提示已经把原因说得明明白白了——keytool 一次只能执行一个核心命令,你同时加了 -exportcert(导出证书)和 -list(列出证书信息),这俩是互斥操作,所以直接触发了报错。
正确的命令应该是这样的:
你只需要保留 -list -v 来查看调试密钥库的证书信息就行,去掉多余的 -exportcert,完整命令如下:
keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore
执行步骤提醒:
- 直接在终端输入上面的完整命令(注意不要带你原来命令里的
\ >换行符,那是文档里的换行标记,实际执行要写在一行) - 回车后会提示输入密钥库密码,调试密钥库的默认密码是
android(输入的时候终端不会显示字符,正常输入回车就行) - 执行成功后,你就能在输出结果里找到
SHA1那一行,复制它去Firebase控制台配置就可以了。
其实Firebase要求的SHA1值,本质就是调试证书的指纹信息,用-list命令就能直接获取,完全不需要-exportcert导出证书文件~
内容的提问来源于stack exchange,提问作者IrishGringo
相关产品推荐
相关产品推荐

