Google Play Console上传报错:Android App Bundle未签名求助
解决Android App Bundle未签名报错(Unity 2021.3.2f1 + Google Play App Integrity)
一、抠细节检查Unity打包签名配置
- 打开
Player Settings > Publishing Settings,确认Keystore Manager里的密钥库路径是绝对路径,别用中文或带特殊符号的路径——Windows下这种路径很容易让Unity读不到密钥库,直接跳过签名 - 必须勾选
Sign the Bundle,而且密钥库密码、密钥别名、密钥密码一个都不能错,注意大小写!Unity不会弹窗提示密码错误,只会默默不签名 - 切换到Android平台后,重启Unity再重新打包,缓存有时候会搞鬼
二、针对Unity 2021.3.x版本的专属排查
- 先关掉
Use Existing Keystore,重新导入你的密钥库文件——这个版本偶尔会有密钥库读取缓存的bug,重新导入能解决 - 核对
Player Settings > Other Settings > Configuration里的Minimum API Level,要和Google Play Console里设置的完全一致,API等级不匹配也会触发签名验证异常 - 先关了
Build App Bundle (Google Play),打包个APK试试签名是否正常。如果APK能正常签名,再重新开AAB打包,排除AAB打包流程本身的问题
三、Google Play Console侧的验证要点
- 用
keytool -list -v -keystore 你的密钥库文件名.jks命令重新生成SHA-256指纹,复制的时候别带空格或换行,确保和App Integrity里配置的完全一致 - 检查是不是开了“应用签名由Google管理”但没完成密钥迁移?要是这样的话,上传AAB必须用上传密钥签名,不能用应用签名密钥,搞混了就会报未签名
- 可以先暂时关掉App Integrity,上传AAB试试。如果能传成功,再逐步开App Integrity重新配置指纹,排除功能冲突的问题
四、Windows平台的环境坑
- 本地JDK版本必须是11或以上,Unity 2021.x适配JDK 11,低版本JDK的签名算法可能不兼容
- 右键以管理员身份运行Unity,权限不够的话,Unity可能写不了签名信息到AAB里
- 清掉Unity缓存(
%USERPROFILE%\AppData\Local\Unity\Cache)和打包输出文件夹,重新打包,缓存垃圾有时候会影响签名
内容的提问来源于stack exchange,提问作者Pumzow
相关产品推荐
相关产品推荐

