当前位置: 首页 > 知识库问答 >
问题:

Firebase OTP在调试apk上运行良好,但不能发布apk

宋经赋
2023-03-14

我正在使用flutter和firebase OTP。在运行我的应用程序的调试APK时收到SMS。但是,我在使用命令flutterrun-release运行发布APK时收到了此消息。

这是返回的消息:

此应用程序未经授权使用Firebase身份验证。请验证Firebase控制台中是否配置了正确的包名称和SHA-1。[传递了safety_net_token,但没有在Firebase控制台中注册匹配的SHA-256。请确保此应用程序的packageName/SHA256对已在Firebase console中注册。]

请注意,我是直接在手机上运行这个应用程序,而不是从google play安装它。

我在Firebase控制台上尝试了以下操作:

  1. 调试键
  2. 释放键
  3. Google Play签名和上传密钥证书
  4. 还有我的谷歌服务。json是最新的
  5. 在运行前进行清理和pub-get,以确保发生更改

我尝试了类似问题提供的所有解决方案,例如在firebase中添加电子邮件、添加googleplay键等,但不幸的是,这些解决方案都不起作用。

更新:已解决,问题是清单文件中的错误命名,错误消息如下:
请确保此应用程序的“packageName/SHA256”对已在Firebase控制台中注册。通常是sha1或sha256键,但这次是包名。

共有3个答案

秋博容
2023-03-14
    < li >那就去打扫卫生吧。 < li >使用flutter fire cli链接firebase项目 < li >通过执行cd android和生成登录报告。\gradlew签名报告 < li >查找梯度释放并上传有效sha1和sha256密钥。希望这能解决你的问题。
宰修能
2023-03-14

您需要在Firebase控制台中添加SHA密钥,以获取SHA密钥

  • 打开Android Studio
  • 打开项目
  • 显示android文件夹
  • 右键单击“gradlew”文件并选择在终端中打开
  • 转到终端视图并粘贴:gradlew signingReport

你会在“Gradle控制台”中找到SHA-1的指纹

在firebase控制台中添加这个SHA-1指纹,然后再次测试

解柏
2023-03-14

您必须为relase build生成SHA-1,并将其添加到您已注册的同一项目的firebase控制台中。

 类似资料:
  • 我创建了一个JasperReport应用程序,它在tomcat服务器上运行良好。但是当我使用相同的jar在Jboss上运行时,它会显示错误 原因:java.lang.ClassCastException:org.apache.xerces.jaxp.DocumentBuilderFactoryImpl无法强制转换为javax.xml.parsers.DocumentBuilderFactor.ne

  • 尽管CAS服务器在Tomcat下工作得很好,但我有一些问题要使它在WebLogic12c下工作。在Weblogic上部署之前,我遵循以下指南:https://github.com/gentics/gentics-sso-cas/wiki/oracle-weblogic-configuration在webcontent/web-inf/with content中添加文件Weblogic.xml:

  • 我有应用程序上传在玩商店。它在调试模式下运行良好,但当我从play store下载相同的APK(发布模式)时,它就崩溃了。我无法确定堆栈跟踪没有给出准确的错误位置。 java.lang.RuntimeException:在Android.os.AsyncTask$3上完成(asynctask.java:318)在java.util.concurrent.FutureTask.FinishCompl

  • }} 这是android设备监视器的崩溃报告

  • 我已经使用Appium和Java以及TestNG为Android应用程序编写了一些测试。我的测试在模拟器上本地运行良好,但当我将它们上传到设备场时,我的测试总是失败。我已经尽可能地简化了我的测试,但它仍然不起作用。目前,我尝试运行的测试会在打开应用程序时出现的提示中找到并单击“允许权限”按钮。代码: 观看Device Farm提供的视频,我可以看到它打开并立即关闭我的应用程序。它甚至没有像应该的那

  • 但是当我试图在Netbeans中清理和构建它时,它被这条线噎住了: 错误是: