【发布时间】:2016-11-29 23:00:49
【问题描述】:
我在我的应用程序中使用 firebase,在调试 apk 中一切正常,但是当我将构建类型更改为发布并签署我的 apk 并运行应用程序数据时,未加载应用程序数据是我在规则方面做错了吗?
无法将调试器附加到发布模式 apk,因此无法了解如何调试。
自定义登录工作正常,我可以使用注册的电子邮件和密码登录,但未加载数据和图像。
我登录并尝试显示数据,我认为调用已通过身份验证
我的数据库和存储规则
存储规则
service firebase.storage {
match /b/example-frienda-backend.appspot.com/o {
match /{allPaths=**} {
allow read, write: if request.auth != null;
}
}
}
数据存储规则
{
"rules": {
".read": "auth != null",
".write": "auth != null",
"geofire": {
".indexOn": ["g"],
}
}
}
【问题讨论】:
-
发布和调试的签名密钥是否不同?如果是,您还需要将使用发布密钥签名的 SHA-1 添加到 Firebase 控制台中。
-
您的数据库类是 POJO 模型吗?您使用的是 proguard 吗?它会掩盖名字。我在使用 Firebase 数据库时遇到了这个问题。不知道存储。您可以尝试使用发布 apk 进行调试。使用“android 设备管理器”并过滤您的应用 PID。这将显示您手机中每个应用程序的 LogCat 消息。
-
哦,我的天哪,那个工作的人。我不知道如何感谢你,实际上我已经将它添加到我的 proguard 但后来我更改了我的包名但在阅读你的评论后它现在没有反映在 proguard 我只是再次查看它指向旧包名.我只是改变了,它就像魅力一样。 Thaaaaanks 一个吨的人。谢谢。 @Dexter 你真的是 Dexter Morgon。大声笑
-
听起来像是@Dexter 的答案
-
你帮了我很大的忙。 proguard 上的包名没有改变
标签: android firebase firebase-realtime-database firebase-security firebase-storage