更换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一致:
输入密码后就能看到SHA-1值,和Google Play控制台里的签名证书SHA-1比对一下就知道对不对了keytool -list -v -keystore 你的密钥库文件名.jks
内容的提问来源于stack exchange,提问作者Mohammad Helal Uddin
相关产品推荐
相关产品推荐

