OTP 未在 Android 设备上发布

问题描述

电话身份验证在调试和发布时适用于物理 iOS 设备,但仅适用于物理 Android 设备的调试。

我尝试了多种解决方案,包括将 SHA-1 和 SHA-256 添加到 Firestore 以及下载最新的 google-services 文件。我还在清单文件添加了“uses-permission android:name="android.permission.INTERNET”。

在这个问题上花了数周时间,甚至支付了一次编码会议的费用,看看他们是否能解决这个问题。没运气。我想我错过了发布的许可或某些东西,因为它在我运行“Flutter run --release”或将其上传到 Google Play 商店之前一直有效。

有人对我如何解决这个问题有任何想法吗?

解决方法

一些可以帮助您解决问题的解决方案:

  • 重复相同的过程,将代码发送到同一个电话号码后,Firebase 会阻塞一整天。请注意这一点,请仅在调试阶段使用试用系统。

  • 在发布阶段,必须添加谷歌发布的SHA-1才能正常使用。

  • 我也遇到了同样的问题,发现这个问题的解决方法不是我写的代码,问题出现在我发现的国家/地区的电信网络分销商那里,我联系了他们,问题已经解决了。

,
  1. 您是否将 sha 1(来自密钥库)添加到 Firebase?

如果没有,则添加 sha1。

如何从密钥库中获取 sha1

  1. 下载密钥库资源管理器 Download link
  2. 安装密钥库资源管理器
  3. 通过密钥库资源管理器打开密钥库
  4. 输入密码
  5. 点击您的密钥库名称
  6. 然后您将获得 sha1 密钥