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

更换Ubuntu系统后上传Play商店更新提示SHA-1不匹配,如何替换密钥?

解决Google Play更新时SHA-1密钥不匹配的问题

嘿,我完全懂你现在的困扰——换了Ubuntu系统后,上传应用更新包时碰到SHA-1密钥不匹配的报错,肯定头大吧?别慌,我来给你一步步梳理解决办法:

优先方案:找回并复用原来的签名密钥库

这是最直接的办法,因为Google Play认的是你首次上传应用时用的那个签名密钥:

  • 先找到你在Windows系统上创建的密钥库文件(后缀一般是.jks或者.keystore),把它复制到Ubuntu的电脑里,比如存到项目目录下的signing文件夹里方便管理
  • 打开Android Studio中的项目,点击顶部菜单栏的Build -> Generate Signed Bundle/APK
  • 选择你之前上传用的类型(APK或App Bundle),点击Next
  • 在Key store path处点击Choose existing,选中你复制过来的密钥库文件
  • 依次输入密钥库密码、密钥别名、密钥密码(这些都是你在Windows上创建密钥时设置的)
  • 点击Next,选择release构建类型,生成签名后的安装包,用这个包上传Google Play就不会出现SHA-1不匹配的问题了

备选方案:重置Google Play签名密钥(找不到原密钥库时用)

如果实在找不到原来的密钥库,就只能走Google Play的密钥重置流程:

  • 登录Google Play控制台,找到你的应用,进入发布 -> 设置 -> 应用签名页面
  • 如果你之前开启了「Google Play应用签名」功能,会看到申请重置密钥的选项(比如“申请另一个密钥”)
  • 按照页面提示提交身份验证信息,Google审核通过后会帮你重置签名密钥,之后你就可以用新的密钥签名并上传更新包了
  • 注意:这个流程需要一定时间,而且重置后旧密钥就彻底失效了,所以尽量先尝试找回原密钥库

小提示

  • 密钥库文件一定要做好备份!存在云盘、加密U盘这类安全的地方,下次换系统直接用就好
  • 你可以用Ubuntu的命令行验证密钥库的SHA-1是否和Google Play一致:
    keytool -list -v -keystore 你的密钥库文件名.jks
    
    输入密码后就能看到SHA-1值,和Google Play控制台里的签名证书SHA-1比对一下就知道对不对了

内容的提问来源于stack exchange,提问作者Mohammad Helal Uddin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 09:36:41