OTP 未在 Android 设备上发布
Posted
技术标签:
【中文标题】OTP 未在 Android 设备上发布【英文标题】:OTP not sent in release on Android device 【发布时间】:2021-04-28 04:36:13 【问题描述】:电话身份验证可在物理 ios 设备上调试和发布,但仅适用于物理 android 设备的调试。
我尝试了多种解决方案,包括将 SHA-1 和 SHA-256 添加到 Firestore 以及下载最新的 google-services 文件。我还在清单文件中添加了“uses-permission android:name="android.permission.INTERNET"。
我已经在这个问题上花费了数周时间,甚至支付了一次编码会议的费用,看看他们是否能解决这个问题。没有运气。我认为我缺少发布许可或其他内容,因为它在我运行“flutter run --release”或将其上传到 Google Play 商店之前有效。
有人对我如何解决此问题有任何想法吗?
【问题讨论】:
【参考方案1】:一些可以帮助您解决问题的解决方案:
在重复相同的过程后,将代码发送到同一个电话号码,Firebase 将阻塞一整天。请注意这一点,您应该只在调试阶段使用试用系统。
在发布阶段,必须添加谷歌发布的SHA-1
,才能正常使用。
我遇到了同样的问题,发现解决这个问题的方法不是我写的代码,问题出现在我找到的国家的电信网络经销商那里,我联系了他们,问题已经解决了.
【讨论】:
感谢您的建议。我试过了,但它对我不起作用。 @Kentond 您在 Firebase 中尝试过另一个项目吗? 我接受了你的建议。我创建了一个新项目并复制了文件。到目前为止它正在工作,但我不知道为什么。我将继续这个新项目并返回更新。 你能把代码分享给我吗? 你能看到这个吗:gist.github.com/kentonraiford/5910176d6cde6b22751ec57c1ee82102【参考方案2】:-
您是否将 sha 1(来自密钥库)添加到 firebase?
如果没有,则添加 sha1。
如何从密钥库中获取 sha1
-
下载密钥库浏览器Download link
安装密钥库浏览器
通过密钥库浏览器打开密钥库
输入密码
单击您的密钥库名称
然后您将获得 sha1 密钥
【讨论】:
感谢您的建议。我试过了,但它对我不起作用。以上是关于OTP 未在 Android 设备上发布的主要内容,如果未能解决你的问题,请参考以下文章
离子框架远程图像未在 android 设备 < 4.4 上加载
后台服务未在 Android Management API 中的完全托管设备上运行