【发布时间】:2019-05-06 21:27:15
【问题描述】:
我已经用颤振完成了我的应用程序,但是在发布模式下,firebase auth 不起作用。我被告知我必须为发布模式生成一个 SHA1,但我不知道如何。它在调试模式下工作,但不在发布模式下。如何生成它,或者我们有其他解决方案吗?
【问题讨论】:
-
参考this答案
标签: android firebase authentication flutter
我已经用颤振完成了我的应用程序,但是在发布模式下,firebase auth 不起作用。我被告知我必须为发布模式生成一个 SHA1,但我不知道如何。它在调试模式下工作,但不在发布模式下。如何生成它,或者我们有其他解决方案吗?
【问题讨论】:
标签: android firebase authentication flutter
我知道这是一个非常古老的问题,但我将这里留给其他路过的人。
我的应用程序在发布模式下运行时也不会进行身份验证。 经过几个小时尝试各种事情。我找到了解决方案:
使用此处列出的步骤: https://stackoverflow.com/a/34223470/10575896
控制台将打印出调试和发布的 SHA 密钥。我已将调试密钥添加到 firebase,但我没有添加发布密钥。
我只是将 SHA1 和 SHA256 密钥添加到 firebase,然后就可以开始了。
【讨论】:
我有这个问题好几个星期了,发现这是我的解决方案:
将 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
【讨论】:
Tools->Flutter->Open Android Module in Android Studio
打开项目的android模块后,点击Gradle(从右侧面板,你会看到Gradle Bar,如果没有导航到查看->工具窗口->Gradle)
导航到 android->app->Tasks->android->signingReport。 android->app->Tasks->android->signingReport 就是这样,您的报告会出现在您的底部面板中
【讨论】: