返回

如何为Flutter、React-Native和安卓原生应用生成SHA-1?

Android

生成SHA-1:Flutter、React-Native和原生安卓应用的综合指南

简介

谷歌身份验证要求为Android应用生成SHA-1,以验证应用程序的真实性。对于开发人员来说,了解如何在不同的应用程序平台上生成SHA-1至关重要。本文将提供有关如何为Flutter、React-Native和原生安卓应用生成SHA-1的详细指南。

Flutter

步骤:

  1. 构建AppBundle: 运行 flutter build appbundle 命令。
  2. 查找AppBundle: 转到 build/app/outputs/bundle 目录并查找 app.aab 文件。
  3. 生成SHA-1: 运行 keytool -list -v -keystore app.aab 命令。

React-Native

步骤:

  1. 构建Bundle: 运行 react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle 命令。
  2. 运行Signing Report:android/app 目录中运行 ./gradlew signingReport 命令。

原生安卓

步骤:

  1. 创建密钥库: 运行 keytool -genkey -v -keystore keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias androiddebugkey 命令。
  2. 获取SHA-1: 运行 keytool -list -v -keystore keystore.jks 命令。

结论

生成SHA-1是为Android应用启用谷歌身份验证的必要步骤。本文提供了针对Flutter、React-Native和原生安卓应用的明确步骤。通过遵循这些步骤,开发人员可以轻松地获取SHA-1并集成谷歌身份验证功能。

常见问题解答

1. SHA-1生成器有哪些替代方案?

  • Keystore Explorer(适用于Windows和Mac)
  • JarSigner(命令行工具)

2. 如何验证SHA-1是否正确?

  • 与Google Play控制台中的SHA-1对比。

3. 如果我丢失了密钥库文件怎么办?

  • 无法恢复密钥库,需要生成一个新的密钥库。

4. 如何在不生成SHA-1的情况下测试谷歌身份验证?

  • 使用Firebase Emulator Suite。

5. 我可以在多个环境中使用相同的SHA-1吗?

  • 是的,可以在开发、测试和生产环境中使用相同的SHA-1。