如何在React Native CLI中获取SHA-1密钥?

时间:2019-02-25 14:41:26

标签: react-native react-native-cli

在React Native中,当我试图在Google控制台中获取Google GPS API密钥时,我已经看到了包名和SHA-1密钥,在React Native中可以从哪里获得SHA-1密钥

如何在React Native CLI中获取SHA-1密钥? (不在Expo中)。

9 个答案:

答案 0 :(得分:21)

  1. Windows
    –打开终端窗口

    –将目录更改为JDK bin目录。 JDK的路径取决于您使用的操作系统

    cd C:\Program Files\Java\jdk1.8.0_121\bin

    –现在我们必须使用JDK / bin中的keytool.exe文件运行以下命令

    keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

    enter image description here

  2. Ubuntu / Mac

    –打开终端窗口

    –现在运行以下命令

    keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

    enter image description here

有关更多详细信息,请单击Here

  1. 来自本机项目
    –在React-Native App目录中运行此命令

    cd android && ./gradlew signingReport

    –从调试密钥复制SHA1(这将生成两个变体密钥。您可以复制属于debugAndroidTest变体密钥选项的'SHA1'。)

答案 1 :(得分:2)

即使在 jdk/bin 上运行 keytool 和 ./gradlew signingReport 命令提供 SHA-1 和 SHA-256 密钥,我在 firebase / gcp 上使用这些密钥注册我的应用程序时遇到了麻烦。出于某种原因,在项目根文件夹输出上运行 keytool 命令会为您提供一个 SHA-1 密钥,可用于在 gcp 中注册应用程序。在 Windows 中,您应该遵循以下步骤

  1. 确保 keytool 是环境变量路径
  2. 在您的项目根文件夹中打开 cmd(例如:C:/myreactnativeproject/)
  3. 运行keytool -list -v -keystore ./android/app/debug.keystore -alias androiddebugkey -storepass android -keypass android

还有你的 SHA-1

答案 2 :(得分:1)

获取SHA1密钥

在命令下面简单运行:

keytool -list -v -keystore ./android/App/debug.keystore -alias androiddebugkey -storepass android -keypass android

答案 3 :(得分:1)

默认情况下,android =>应用文件夹中有 debug.keystore 可用,因此我们可以使用它来生成SHA1密钥。

命令如下

keytool -exportcert -keystore ./android/app/debug.keystore -list -v

它将要求输入密码,因此只需按 Enter

答案 4 :(得分:0)

据我了解,这是关于Android的。
您需要输入证书指纹,用于签署* .apk文件。
要生成SHA-1指纹,请打开一个终端窗口并输入以下内容:

keytool -list -v -keystore PATH_TO_YOUR_KEYSTORE.keystore -alias YOUR_ALIAS_NAME -storepass YOUR_STORE_PASS -keypass YOUR_KEY_PASS

这应该看起来像这样:

BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75

您可以找到更多信息here
如果您还没有证书,建议您创建它。
如何创建证书,您可以阅读here

答案 5 :(得分:0)

我的解决方案:keytool -J-Duser.language = zh-CN -list -v -keystore〜/ .android / debug.keystore -alias androiddebugkey -storepass android -keypass android

答案 6 :(得分:0)

首先移动到android文件夹cd android 而不是简单地运行 .\gradlew signatureReport 命令 这对我在 Windows 操作系统上有帮助

答案 7 :(得分:0)

首先转到您的项目目录,只需简单地运行此命令

keytool -list -v -keystore ./android/App/debug.keystore -alias androiddebugkey -storepass android -keypass android 

你可以获得enter image description here

答案 8 :(得分:0)

如果您使用的是 react native 并使用 keytool -list -v -keystore ./android/App/debug.keystore -alias androiddebugkey -storepass android -keypass android
有机会得到错误

避免WINDOWS中的错误

1) 以管理员身份运行命令提示符

  1. 导航到您的 react-native 项目的根文件夹

3)cd android

4)输入./gradlew signingReport

这将生成各种 SHA-1 和 SHA-256 以及更多详细信息