Google登录功能在Google Play商店上架版本中失效问题咨询
核心排查方向
- 核对Google Play应用签名的两份密钥SHA1
Play Console启用应用签名后会存在两套密钥:你本地/CI用的上传密钥,以及Play后台自动生成的应用签名密钥。你需要确保两套密钥的SHA1、SHA256都同时配置到以下位置:- Firebase Console项目设置的「我的应用」对应Android应用页
- Google Cloud Console对应项目的「API和服务 - 凭据」下的所有Android类型OAuth 2.0客户端ID
注意:部分场景下GCM凭证关联的OAuth客户端ID不会随Firebase配置自动同步,需要手动进GCP后台核对每个客户端ID的签名配置。
- 检查App Bundle分发的额外配置
如果你上传到Play Store的是AAB包而非APK,需要确认你没有在Play Console开启「移除未使用的代码」之类的自动优化选项,此类优化可能会误删Google登录相关的SDK配置类。同时确认你的build.gradle中针对release构建的R8/ProGuard配置已添加Google登录SDK的规则:-keep class com.google.android.gms.auth.** { *; } -keep class com.google.firebase.auth.** { *; } - 验证Web客户端ID配置
Google登录Android端集成必须配置Web类型的OAuth 2.0客户端ID,而非仅配置Android类型客户端ID。确认你代码中传入的Web客户端ID和GCP后台生成的Web客户端ID完全一致,且该Web客户端ID属于同一个GCP项目。 - 检查签名配置一致性
可以从Play Store下载正式版安装包,用以下命令提取安装包的签名指纹,和你后台配置的所有指纹做比对,排除配置错包名、写错指纹的低级问题:keytool -printcert -jarfile 你的安装包名.apk
内容的提问来源于stack exchange,提问作者Vipin NU
相关产品推荐
相关产品推荐

