Google Play内测版应用无法与Firebase进行数据读写该如何解决
Firebase Release版APK上架Google Play后无法读写数据解决方案
更新google-services.json配置文件
你在Firebase后台添加Release版SHA1指纹后,必须重新下载最新的google-services.json文件,替换项目app目录下的旧版本,再重新构建Release包。旧配置文件未同步你新增的签名校验信息,会导致Firebase服务身份校验失败,无法正常读写Firestore数据。补全ProGuard混淆规则
你可以手动在app模块根目录创建proguard-rules.pro文件,添加Firebase专属混淆规则,避免Firebase相关类、字段被混淆后无法正常调用:
# Firebase 混淆规则 -keep class com.google.firebase.** { *; } -keep class com.google.android.gms.** { *; } -keepnames class * extends com.google.firebase.firestore.* -keepclassmembers class * { @com.google.firebase.firestore.PropertyName <fields>; }
你现有的build.gradle配置已经正确指定了加载该混淆规则文件,配置完成后重新打包即可生效。
校验Google Play应用签名指纹
如果你开启了Google Play官方的应用签名服务,本地生成的Release签名并不是最终上架后分发的APK的签名。你需要进入Google Play Console对应应用的「设置」→「应用完整性」→「应用签名」页面,复制官方给出的SHA-1证书指纹,添加到Firebase后台的项目签名配置中,再重新打包上传。本地提前验证
你可以先将本地构建的Release包安装到实体设备测试:如果本地Release包功能正常,问题出在Google Play签名未同步到Firebase;如果本地Release包也无法正常使用,则优先排查配置文件和混淆规则的问题。
内容的提问来源于stack exchange,提问作者Fada
相关产品推荐
相关产品推荐

