启用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.
相关产品推荐
相关产品推荐

