Flutter:生成发布 SHA1 指纹

Posted

技术标签:

【中文标题】Flutter:生成发布 SHA1 指纹【英文标题】:Flutter: generate release SHA1 fingerprint 【发布时间】:2019-05-06 21:27:15 【问题描述】:

我已经用颤振完成了我的应用程序,但是在发布模式下,firebase auth 不起作用。我被告知我必须为发布模式生成一个 SHA1,但我不知道如何。它在调试模式下工作,但不在发布模式下。如何生成它,或者我们有其他解决方案吗?

【问题讨论】:

参考this答案 【参考方案1】:

您需要访问 Play 商店中的应用程序。在 发布管理 > 应用签名部分,您可以获得 SHA1。复制,放入 Firebase 配置,下载 google-services.json 并放入您的应用文件夹。

【讨论】:

完美答案! 这应该是公认的答案。我使用了 gradlew 生成的发布版 SHA1,它与 flutter run --release 一起使用,但是一旦我构建了应用程序包并将其上传到 Google Play,它就不起作用了。只有这个解决方案才能解决这个问题。幸好他们在 Flutterfire 的设置说明中没有提到这一点......【参考方案2】:

我知道这是一个非常古老的问题,但我将这里留给其他路过的人。

我的应用程序在发布模式下运行时也不会进行身份验证。 经过几个小时尝试各种事情。我找到了解决方案:

使用此处列出的步骤: https://***.com/a/34223470/10575896

    打开 android Studio 打开您的项目 点击 Gradle(从右侧面板,您将看到 Gradle 栏) 点击 Refresh(从 Gradle Bar 中点击 Refresh,您将看到 List Gradle 脚本) 单击您的项目(您的项目名称表单列表(根)) 点击任务 点击安卓 双击签名报告(您将在运行栏中获得 SHA1 和 MD5(有时会在 Gradle 控制台中))

控制台将打印出调试和发布的 SHA 密钥。我已将调试密钥添加到 firebase,但我没有添加发布密钥。

我只是将 SHA1 和 SHA256 密钥添加到 firebase,然后就可以开始了。

【讨论】:

我看不到 Gradle Bar。你能在这方面提供更多帮助吗? @AmanKumar 也许这里的东西会有所帮助? ***.com/questions/52253196/android-studio-gradle-tab/…【参考方案3】:

我有这个问题好几个星期了,发现这是我的解决方案:

将 SHA 从 GOOGLE PLAY 添加到指纹:Playstore 发布后,您需要访问 Play Store 中的应用程序。在 Settings -> App signing by Google Play > 您可以获得 MD5、SHA-1 和 SHA-256。复制应用签名密钥证书部分中的指纹,放入您的 Firebase 配置(设置 -> 常规 -> 您的 Android 应用 -> SHA 证书指纹 -> 添加指纹),下载新的 google-services.json 并放入您的应用文件夹。

用于查找指纹的新 Google Play 控制台屏幕截图: [新的 Google Play 控制台菜单截图][1] [新的 Google Play 控制台部分截图][2] [1]:https://i.stack.imgur.com/SBrDx.png [2]:https://i.stack.imgur.com/9Sq1Z.png

【讨论】:

【参考方案4】:
    导航下面的菜单并在新窗口中打开您项目的 android 模块

Tools->Flutter->Open Android Module in Android Studio

    打开项目的android模块后,点击Gradle(从右侧面板,你会看到Gradle Bar,如果没有导航到查看->工具窗口->Gradle)

    导航到 android->app->Tasks->android->signingReport。 android->app->Tasks->android->signingReport 就是这样,您的报告会出现在您的底部面板中

【讨论】:

以上是关于Flutter:生成发布 SHA1 指纹的主要内容,如果未能解决你的问题,请参考以下文章

android 生成签名证书

证书指纹无效?

Android:已发布 vs 调试指纹 (Sha1)

无法获取 SHA1 证书指纹 Android Studio [重复]

如何在 Android 应用中更改 SHA1 指纹

SHA1 证书指纹