上传Unity项目至Play Store时遇'The Android App Bundle was not signed.'错误求助
解决Unity生成AAB上传Play Store提示未签名的问题
一、检查Unity打包时的签名配置
- 打开Unity的
Build Settings,切换到Android平台后点击Player Settings - 进入
Publishing Settings面板,逐一确认:- 必须勾选
Sign the APK(AAB打包同样遵循这个签名配置) - 确认
Keystore文件路径正确指向你的项目密钥文件(.jks或.keystore格式),路径别带中文、空格或特殊字符 - 准确填写
Keystore Password、Key Alias和Key Password,注意大小写不能错 - 打包时务必选
Build App Bundle (AAB),别误选成APK或其他选项
- 必须勾选
二、验证AAB文件的实际签名状态
- 用Android SDK自带的
apksigner工具直接验证:- 找到你Android SDK的
build-tools目录(比如android-sdk/build-tools/33.0.2/),里面有apksigner工具 - 打开命令行,执行:
apksigner verify --verbose 你的应用文件.aab - 如果输出显示
No errors detected,说明签名有效;要是提示未签名,回到Unity重新核对签名配置后重新打包
- 找到你Android SDK的
三、检查Play Store后台的签名设置
- 登录Play Store Console进入你的应用页面,转到
App signing板块:- 要是开启了Google Play App Signing:你上传的AAB必须用上传密钥签名,不能用应用签名密钥(Google会自动用应用签名密钥重新签名你的包)
- 要是没开启Google Play App Signing:打包AAB必须用你自己的应用签名密钥,且密钥信息要和后台完全匹配
四、排查常见问题
- 密钥文件损坏:如果是测试阶段,可尝试重新生成密钥;如果是正式密钥,先备份再重新导入Unity试试
- Unity版本bug:部分旧版Unity打包AAB时存在签名异常,建议升级到LTS稳定版(比如2020.3及以上)
- 路径问题:密钥文件用相对路径可能导致Unity识别失败,改用绝对路径试试
- 权限问题:密钥文件所在文件夹权限不足,Unity读不到文件,给文件添加可读权限即可
内容的提问来源于stack exchange,提问作者CheeseGunner
相关产品推荐
相关产品推荐

