上传App Bundle至Play Console时遇"All uploaded bundles must be signed."签名错误
解决Play Console上传App Bundle提示"All uploaded bundles must be signed"的思路
检查Android Studio打包时的签名配置
- 打开项目的
build.gradle(Module level),确认signingConfigs块已正确配置密钥库路径、密钥别名、密码,且buildTypes中你用来打包的构建类型(比如release)已引用该签名配置。示例配置:signingConfigs { release { storeFile file("your-keystore.jks") storePassword "your-store-pass" keyAlias "your-key-alias" keyPassword "your-key-pass" } } buildTypes { release { signingConfig signingConfigs.release // 其他构建配置 } } - 打包时必须走签名打包流程:顶部菜单栏选
Build > Generate Signed Bundle / APK,按向导选择对应的密钥库,确认所有信息无误后生成bundle,不要用普通的Build Bundle(s)/APK(s)生成未签名的包。
- 打开项目的
确认Play Console的应用签名配置
- 进入Play Console的「应用签名」页面,由于是全新应用,若选择让Google管理应用签名,需确保上传的bundle是用你提交给Google的上传密钥签名的;若自行管理签名,要保证本地打包的签名与Console中配置的签名完全一致。
验证本地Bundle的签名有效性
- 用Android SDK自带的
apksigner工具验证:在命令行执行
若输出显示签名有效,说明本地打包无问题;若提示无签名或签名无效,回到打包步骤重新检查配置。apksigner verify --verbose your-app-bundle.aab
- 用Android SDK自带的
确认密钥库状态正常
- 检查密钥库文件未损坏,密码、别名准确。可在Android Studio的签名打包向导中选择
Choose existing加载密钥库,输入信息后看是否能正常识别,无报错。
- 检查密钥库文件未损坏,密码、别名准确。可在Android Studio的签名打包向导中选择
清理缓存避免干扰
- 清理Android Studio缓存:
File > Invalidate Caches... > Invalidate and Restart,之后重新生成bundle,避免旧的未签名缓存文件被误上传。 - 上传时确认选择的是最新生成的签名后的bundle文件,排除Play Console端的缓存干扰。
- 清理Android Studio缓存:
内容的提问来源于stack exchange,提问作者StonedCodingTom
相关产品推荐
相关产品推荐

