繁体   English   中英

Firebase Phone Auth on Android APK 发行版

[英]Firebase Phone Auth on Android APK Release Version

我试图发布一个在 Google Play 商店中使用 Firebase Phone Auth 的 APK。 在 DEBUG 和 PROFILE 模式下一切正常。 但是,当我在 Play 商店将其置于 RELEASE 模式时,问题就来了:

图1

您在上面看到的是我的 APK 生成的日志,显示它在调用方法verifyPhoneNumber()时立即失败。 它只给出消息[firebase_auth/null] null而没有任何进一步的解释。

我已经在以下线程中尝试了所有答案:

不幸的是,这些都不能解决我的问题。

供您参考,这是我的 flutter 医生和 pubspec yaml 的一部分。

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 1.22.5, on Mac OS X 10.15.7 19H2 darwin-x64, locale en-US)
 
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 12.2)
[!] Android Studio (version 4.1)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] VS Code (version 1.53.2)
[✓] Connected device (2 available)

pubspec.yaml

  firebase_core: ^0.5.3
  firebase_auth: ^0.18.4+1
  firebase_analytics: ^6.3.0
  firebase_messaging: ^7.0.3

请高手帮帮我。 谢谢你。

好的,经过一周的尝试,我终于找到了解决方案。

简短的结论是:它是关于 SHA-1 指纹的

这是解决方案:

  1. 所以我从 Google Play 控制台获得了 SHA-1 指纹(选择您的应用 >> 发布 >> 设置 >> 应用完整性 |应用签名密钥证书)。

  2. 将此 SHA-1 指纹复制到您的 Firebase 项目(项目设置>>常规|您的应用程序|SHA证书指纹|添加指纹)。

  3. Go 到 Google Cloud Platform >> API 和服务 >> 凭据 >> API 密钥。 就我而言,我为这个特定的应用程序限制了我的 API 密钥,因此我设置了 package ID 和 SHA-1 指纹。 这就是[firebase_auth null] null发生的原因。 我也忘记将第 1 步中的 SHA-1 指纹用于限制。 当我添加它时,一切都解决了。

就是这样,瞧……我的应用程序就像一个魅力。 如果您有机会来到这里,希望这对您有所帮助:别忘了投票! :)

干杯!

将您的 Play 商店“APP”SH1 和 SH256 添加到 firebase 的 JSON 文件中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM