android - Firebase 没有为 Release 构建变体采用相同的包名称
问题描述
我对不同的构建变体有疑问。我已经制作了 3 个带有 Beta、Debug 和 Release 的 Build 变体。我还使用 Firebase 集成了 OTP。当我尝试使用调试或 beta 运行应用程序时,otp 来了。但是当我切换到发布模式时,otp 没有出现。我知道这是因为 SHA-1 未在 firebase 发布包名称中更新,但是当我尝试将它与发布版本变体连接时,它仍然采用调试包名称。我尝试了所有其他解决方案,但对我没有任何作用。
即使我已将构建设置为发布模式,也要检查包名称:
解决方案
我得到了我自己的答案,因为调试应用程序不需要任何发布密钥,但是当我将我的应用程序设置为发布时,它会生成一个发布模式,因此,它需要原始密钥 forandroid.jks,但我没有设置它的路径。这就是问题发生的原因。
推荐阅读
- android - 动态语言翻译器
- azure - 如何在 azure web bot 应用程序中查看 Luis.ai 的响应
- botframework - 分隔符未显示在自适应卡片中
- rxjs - Rxjs GroupBy,Reduce 以在 ID 上进行 Pivot
- php - PHP Mail / EC2 上的 504 网关超时错误
- python - pandas tolist() 如何返回不同的数据类型?
- ssl - SSL 错误:握手失败并出现致命错误 - 在启用 TLS 的 Fabric 网络上查询 fabric-sdk-rest 服务器
- laravel - 删除 laravel 中最后一个日期的查询
- blockchain - Ganache Cli 私有网络,网络上的所有以太币在一段时间后变为 0
- android - Android wear 仅适用于已签名的 .apk