获取Google Play Store新upload key后需执行哪些操作才能正常上传应用更新?
Play Store 应用更新签名错误解决方案
你遇到的签名报错原文为:
Your Android App Bundle is signed with the wrong key. Ensure that your App Bundle is signed with the correct signing key and try again. Your App Bundle is expected to be signed with the certificate with fingerprint:
收到Google的上传密钥重置通过通知后,按以下步骤操作即可正常上传:
1. 确认密钥匹配
首先确认你本地使用的上传密钥,已经和Google Play后台绑定的上传密钥一致:
- 执行以下命令导出本地密钥的SHA256指纹:
keytool -exportcert -alias 你的密钥别名 -keystore 本地密钥库路径.jks | openssl sha256 -binary | openssl base64 - 输入密钥库密码后,将输出的指纹和Play Console「应用完整性」页面中上传密钥证书的SHA256指纹对比,两者必须完全一致。如果不一致,说明你提交给Google的密钥证书不是你当前本地使用的密钥导出的,需要重新导出正确的证书提交给Google审核。
2. 确认项目签名配置正确
- 检查项目中签名配置文件(通常为
build.gradle、build.gradle.kts或local.properties)中的密钥库路径、别名、密钥库密码、密钥密码,和你当前使用的上传密钥信息完全匹配。 - 若使用Android Studio手动打包,在「Generate Signed Bundle/APK」向导中,手动选择正确的密钥库文件,输入对应密码和别名,不要使用本地默认的测试签名密钥。
3. 打包后本地校验签名
打包完成后,先本地验证安装包的签名是否符合要求,避免上传后才报错:
- 校验AAB包签名命令:
bundletool validate --bundle 应用包路径.aab --certificate-fingerprint SHA256:Google后台给出的上传密钥SHA256值 - 校验APK包签名命令:
apksigner verify --print-certs 应用包路径.apk - 确认输出的签名指纹和Play Console要求的指纹完全匹配后,再提交到Play Console。
4. 额外检查项
如果以上操作完成后仍然报错,检查两个配置:
- 应用包名和已发布的旧版本包名完全一致,无拼写错误
- 本次更新的
versionCode值高于已发布的所有版本的versionCode值
内容的提问来源于stack exchange,提问作者Ayush Rawat
相关产品推荐
相关产品推荐

