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

启用Google Play App Signing后开发GoogleSignIn遇错误12500求助

解决Google SignIn错误码12500(密钥不匹配问题)

我之前帮不少开发者踩过这个坑,你猜的没错——这个12500错误确实大概率是签名密钥不匹配导致的,核心原因就是你启用了Google Play App Signing后,应用的签名体系分成了两部分:本地测试用你自己的密钥,而商店发布的版本会被Google替换成它的专属签名密钥,这两个密钥的指纹不一样,Google SignIn的验证就过不了。

下面是一步步的解决方法,亲测有效:

1. 获取Google Play提供的官方签名指纹

  • 打开Google Play Console,找到你的未发布应用
  • 左侧菜单找「发布」→「设置」→「应用签名」,进入这个页面
  • 找到「应用签名证书」板块,复制里面的SHA-1和SHA-256指纹(后面都要用)

2. 更新Google Cloud的OAuth客户端配置

  • 打开Google Cloud Console,定位到你关联这个应用的项目
  • 进入「API和服务」→「凭据」页面
  • 找到你之前创建的Android OAuth客户端ID(如果还没创建,直接点「创建凭据」→「OAuth客户端ID」,选择Android类型)
  • 在「签名证书指纹」区域,把刚才从Google Play复制的SHA-1粘贴进去,保存修改
    • 要是你需要本地测试的应用也能正常登录,可以在这里添加多个SHA-1指纹:既放本地密钥的SHA-1,也放Google Play的签名SHA-1

3. 如何获取本地密钥的SHA-1(可选)

如果你需要兼容本地测试,用这个命令从本地密钥库提取指纹:

keytool -list -v -keystore 你的本地密钥库文件路径.jks -alias 你的密钥别名

输入密钥库密码后,就能看到SHA-1指纹了。

额外注意事项

  • 确保Google Cloud项目和Google Play应用已经正确关联:在Google Play Console的「API访问」页面可以完成关联,这一步很容易被忽略
  • 修改OAuth配置后,Google的服务器可能需要几分钟同步,别刚改完就急着测试,等个5-10分钟再试
  • 最后检查下Google SignIn API有没有启用:在Google Cloud的「API和服务」→「库」里搜索「Google SignIn API」,确保它是开启状态

内容的提问来源于stack exchange,提问作者Kevin G.

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.22 08:40:08