Ivan Alfredo Asked: 2020-04-06 06:08:24 +0800 CST 2020-04-06 06:08:24 +0800 CST 2020-04-06 06:08:24 +0800 CST 如何让 SHA-1 用于生产以在 firebase 上使用 772 请你帮我解决这个问题,情况是我正在向firebase我的android项目添加推送通知,我了解数字足迹SHA-1,如果要上传应用程序google play store,必须添加生产证书,我有done 是获得SHA-1如图所示的测试,例如, 如何获得生产证书? 非常感谢您的帮助。 android 2 Answers Voted Best Answer Jorgesys 2020-04-06T07:02:05+08:002020-04-06T07:02:05+08:00 请记住,对于开发,密钥库 : 默认情况下经常使用debug.keystore,它位于路径中: %USERPROFILE%\.android\debug.keystore 或者特别是Windows上的路径: C:\Users\<username>\.android\debug.keystore macOS 上的路径 /Users/<username>/.android/debug.keystore. 这是我们用于开发的密钥库,但是当您将应用程序上传到 Google PlayStore 时,需要使用您必须创建且不得丢失的生产密钥库对其进行签名,此密钥库是 SHA-将获得 1 用于开发。 如何获得生产证书? 您当前正在使用开发密钥库: keytool -exportcert -list -v -keystore %USERPROFILE%\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android 要获取生产 SHA1,您必须使用为生产生成的密钥库,例如假设它位于 c:\android\keystore\Ivan.Keystore,您可以通过这种方式获取它,指定相应的别名和密码: keytool -exportcert -list -v -keystore c:\android\keystore\Ivan.Keystore -alias aliasProduccion -storepass storepassProduccion -keypass keypassProduccion 这将向您显示与通过开发密钥库获得的 SHA-1 不同的 SHA-1。 从 Android Studio 获取调试密钥库的 SHA-1 从 Android Studio 获取调试密钥库的 SHA-1 的另一种方法是通过右上角的 gradle 选项完成: 选择项目,进入Tasks> android>signingReport点击它将在控制台中显示SHA-1: 使用终端在 Android Studio 中获取 SHA1。 获取开发证书的SHA1的另一种选择是通过终端,我们写: gradlew signingReport J. Rodríguez 2020-04-06T06:16:54+08:002020-04-06T06:16:54+08:00 史蒂夫 C的原始答案的翻译。 我刚刚为 Branch.io 和 Firebase 做了这个。这正是我的 MD5、SHA1 和 SHA256 给我的: 如果您使用的是 Windows,请转到您的密钥库所在的文件夹。按住 shift 键,然后右键单击。您应该在选项列表中看到“在此处打开命令提示符”。 当命令提示符打开时,键入以下内容,您将获得所需的一切: keytool -list -v -keystore {yourkeystore} 然后它会要求输入密码。输入您的密码并按回车键。然后,您将获得所有必要的信息。 边注 如果要保存信息以供将来使用,请右键单击它并选择全选。点击回车,然后粘贴您喜欢的文本编辑器。将其保存在您的密钥库中,以便您始终拥有参考,以防其他 sdk / api 需要它。我希望这会有所帮助。 如果它在 Windows 上 按住 Windows 开始键并按“X”。选择“系统”,然后选择左侧的“高级系统设置”。在弹出窗口中,单击环境变量。在“系统变量”部分中,查找“JAVA HOME”(如果不存在),单击“新建”。键入 JAVA_HOME 作为变量名。为变量值输入以下内容: C:\Program Files\Java\jdk1.8.0_66 确保它与您拥有的 JDK 版本匹配 然后找到变量“Path”并添加: C:\Program Files\Java\jre7\bin 确保它们与您的 Java SDK 和运行时环境的位置相匹配。然后,您将能够通过命令提示符从任何地方访问 keytool。
请记住,对于开发,密钥库 : 默认情况下经常使用
debug.keystore
,它位于路径中:或者特别是Windows上的路径:
macOS 上的路径
这是我们用于开发的密钥库,但是当您将应用程序上传到 Google PlayStore 时,需要使用您必须创建且不得丢失的生产密钥库对其进行签名,此密钥库是 SHA-将获得 1 用于开发。
您当前正在使用开发密钥库:
要获取生产 SHA1,您必须使用为生产生成的密钥库,例如假设它位于 c:\android\keystore\Ivan.Keystore,您可以通过这种方式获取它,指定相应的别名和密码:
这将向您显示与通过开发密钥库获得的 SHA-1 不同的 SHA-1。
从 Android Studio 获取调试密钥库的 SHA-1
从 Android Studio 获取调试密钥库的 SHA-1 的另一种方法是通过右上角的 gradle 选项完成:
选择项目,进入
Tasks
>android
>signingReport
点击它将在控制台中显示SHA-1
:使用终端在 Android Studio 中获取 SHA1。
获取开发证书的SHA1的另一种选择是通过终端,我们写:
我刚刚为 Branch.io 和 Firebase 做了这个。这正是我的 MD5、SHA1 和 SHA256 给我的:
如果您使用的是 Windows,请转到您的密钥库所在的文件夹。按住 shift 键,然后右键单击。您应该在选项列表中看到“在此处打开命令提示符”。
当命令提示符打开时,键入以下内容,您将获得所需的一切:
然后它会要求输入密码。输入您的密码并按回车键。然后,您将获得所有必要的信息。
边注
如果要保存信息以供将来使用,请右键单击它并选择全选。点击回车,然后粘贴您喜欢的文本编辑器。将其保存在您的密钥库中,以便您始终拥有参考,以防其他 sdk / api 需要它。我希望这会有所帮助。
如果它在 Windows 上
按住 Windows 开始键并按“X”。选择“系统”,然后选择左侧的“高级系统设置”。在弹出窗口中,单击环境变量。在“系统变量”部分中,查找“JAVA HOME”(如果不存在),单击“新建”。键入 JAVA_HOME 作为变量名。为变量值输入以下内容:
确保它与您拥有的 JDK 版本匹配
然后找到变量“Path”并添加:
确保它们与您的 Java SDK 和运行时环境的位置相匹配。然后,您将能够通过命令提示符从任何地方访问 keytool。