【发布时间】:2016-07-11 00:01:01
【问题描述】:
我在 Mac El Capitan 上使用 Android Studio。如何获取发布证书指纹?我需要它用于 Firebase。我不确定如何获得它。
【问题讨论】:
标签: android firebase certificate android-fingerprint-api
我在 Mac El Capitan 上使用 Android Studio。如何获取发布证书指纹?我需要它用于 Firebase。我不确定如何获得它。
【问题讨论】:
标签: android firebase certificate android-fingerprint-api
只是为了测试它(使用调试指纹),在终端的任何目录中运行以下命令。
$ keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v
然后复制 SHA1 值并将其粘贴到您的 Firebase 控制台中。
小心,上面的方法适用于调试环境,如果你想设置发布指纹,你必须创建一个密钥库,查看this post看看如何做,然后运行相同的命令,但您应该输入 ~/.android/debug.keystore 而不是 ~/YOUR/PATH/TO/KEYSTORE
$ keytool -exportcert -alias androiddebugkey -keystore ~/YOUR/PATH/TO/KEYSTORE -list -v
【讨论】:
keytool 命令的信息,请从菜单转到:“构建”>“生成签名包/APK”单击下一步
由于这个问题是获取RELEASE证书指纹,所以获取RELEASE指纹的简单方法是,
打开终端
转到项目的 .jks 文件所在的目录
终于熬过去了,
keytool -exportcert -alias ALIAS_NAME -keystore KEYSTORE_NAME_WITH_EXTENSION -list -v
【讨论】:
release 的signingConfigs 下的build.gradle (app) 中找到。 keyAlies "myreleasekey"
-alias 似乎无关紧要。我尝试了有和没有它的命令并得到了相同的输出
例子:
ALIAS_NAME_HERE : kakha
KEY_FULL_PATH : C:\Users\kakha\key.jks
keytool -exportcert -alias "ALIAS_NAME_HERE"-keystore "KEY_FULL_PATH" -list -v
【讨论】:
正如@lasec0203 所说,你不需要使用别名...
只需使用此代码;
keytool -list -v -keystore "/fullpath/upload-keystore.jks"
然后,输入您的密钥库,然后您将获得您的证书指纹。
【讨论】: