如何修复Unity打包APK上传Google Play控制台的密钥签名错误?
解决Google Play APK上传签名不匹配错误
- 先验证APK签名指纹是否真的一致:
用keytool命令分别检查新APK和已上架APK的签名信息,对比SHA-1/SHA-256指纹是否完全相同:- 检查本地新APK:
keytool -printcert -jarfile 你的新APK文件名.apk - 检查已上架版本:可以从Google Play控制台「设置>应用签名」页面获取官方保存的签名指纹,或者下载之前的上架APK用同样命令检查。如果指纹不一致,说明你当前用的签名密钥确实和之前的不一样,重新核对Unity里的密钥库配置。
- 检查本地新APK:
- 确认Unity打包模式:确保你是用Release模式打包,Debug模式默认用Unity自带的调试密钥,肯定和正式签名不一致。
- 检查Google Play应用签名配置:如果你的应用开启了Google Play应用签名,要区分「上传密钥」和「应用签名密钥」。你上传APK时必须用上传密钥签名,而不是应用签名密钥。去控制台「应用签名」页面确认上传密钥的指纹,和你本地密钥库的指纹对比。
- 重新核对Unity的签名配置:打开Unity的「Player Settings> Publishing Settings」,确认勾选「Use Existing Keystore」,密钥库文件路径正确,密钥别名、密码没有输入错误(注意密码大小写)。
- 清理Unity缓存后重打包:删除项目根目录的
Library文件夹,重新构建APK,避免缓存导致的签名配置异常。
内容的提问来源于stack exchange,提问作者Leo Doyle
相关产品推荐
相关产品推荐

