Expo构建AAB包后React Native谷歌登录功能无响应求助
解决React Native AAB包谷歌登录弹窗直接关闭的问题
补充Google Play应用签名证书的SHA-1到OAuth凭证
上传AAB到Google Play后,Google会用官方的应用签名证书重新签名你的应用,这和你本地构建APK用的签名证书不是同一个。你需要把Play控制台里的应用签名证书指纹添加到Google Cloud的OAuth配置中:- 打开Google Play控制台,进入目标应用的应用签名页面,复制「应用签名证书」的SHA-1值
- 打开Google Cloud Console,找到对应Android平台的OAuth 2.0客户端ID
- 在「签名证书指纹」区域粘贴刚才复制的SHA-1,保存修改
核对包名一致性
确保Google Cloud OAuth客户端ID中配置的包名,和你Expo项目app.json/app.config.js里的android.package完全一致(Android包名区分大小写)检查EAS构建的签名配置
确认eas.json里的签名设置没有冲突:如果使用EAS托管签名,要保证Play控制台的应用签名已和EAS正确关联;如果是自定义签名,需确保签名流程不会干扰Play的重新签名机制通过日志定位具体错误
可以用以下方式获取错误详情:- 连接测试设备,执行
adb logcat | grep GoogleSignIn过滤谷歌登录相关日志,查看是否有凭证无效、签名不匹配等明确报错 - 在应用代码中捕获
GoogleSignin.signIn()的错误信息并打印,直接查看登录失败的具体原因
- 连接测试设备,执行
内容的提问来源于stack exchange,提问作者Panorius
相关产品推荐
相关产品推荐

