You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xamarin Forms应用打包APK/AAB后Google登录失败求助

解决Xamarin Forms应用归档后Google登录失败的问题

核心排查:签名证书SHA指纹匹配

  • 补全所有场景的SHA指纹
    归档打包、Google Play发布会用到不同签名证书,必须把以下两类SHA-1/256都添加到Firebase控制台「项目设置」→「SHA证书指纹」:

    • 本地用于归档的keystore文件对应的SHA指纹
    • Google Play Console「应用签名」页面中,Google生成的官方签名证书SHA指纹(上传AAB后默认启用该签名)
      两种指纹缺一不可,少任何一个都会导致对应场景下认证失败
  • 更新Google-Services.Json文件
    添加完所有SHA指纹后,务必从Firebase控制台重新下载最新的Google-Services.Json,替换Android项目中原有的文件,确保其生成操作设置为GoogleservicesJson

验证OAuth 2.0客户端ID配置

  • 登录Google Cloud Console,进入对应项目的「API和服务」→「凭据」页面:
    • 确认存在Android类型客户端ID,其关联的SHA指纹包含你添加的所有条目,且包名和应用实际包名完全一致(大小写敏感)
    • 如果应用用到后端验证,确认存在Web类型客户端ID,且已在Xamarin代码中正确配置

Xamarin Android归档配置检查

  • 归档时确认「签名」选项卡选择的keystore文件、别名、密码,和你添加到Firebase的签名信息完全匹配
  • 检查AndroidManifest.xml中的Google服务配置,确保以下meta-data存在且正确:
    <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
    
  • 升级Xamarin.GooglePlayServices.Auth和Xamarin.Firebase.Auth NuGet包到最新稳定版,版本不匹配可能引发兼容性问题

Google Play内部测试额外检查

  • 确认测试账号已添加到Firebase「认证」→「设置」→「测试用户」列表(如果开启了用户限制)
  • 检查Google Play Console的「内部测试」页面,确保测试渠道已发布,且测试设备/账号已成功加入测试组

内容的提问来源于stack exchange,提问作者Asgar Ali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 10:45:33