Android如何生成无签名.aab文件?常规构建的包仍被检测为已签名
生成无签名AAB操作方案
- 调整你的模块级build.gradle配置,在release构建类型块中显式声明禁用签名,避免继承父模块或AGP默认的签名配置:
buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' // 新增以下配置,显式禁用签名 signingConfig null } // 其余buildType配置保持不变即可 }
- 切换构建变种为对应flavor的release版本,不要使用debug/qualif变种,debug变种默认会自动搭载Android Studio生成的调试签名
- 推荐使用命令行执行构建任务,避免图形化构建菜单默认加载隐藏的签名配置:
如需生成production flavor的无签名AAB,执行命令:./gradlew bundleProductionRelease
如需生成stagging flavor的无签名AAB,执行命令:./gradlew bundleStaggingRelease - 构建完成后,无签名AAB会生成在
app/build/outputs/bundle/productionRelease/(对应production flavor)或app/build/outputs/bundle/staggingRelease/(对应stagging flavor)路径下,文件名明确携带unsigned前缀。
签名状态校验方法
你可以通过以下命令校验AAB的签名状态:jarsigner -verify 你的AAB文件完整路径
如果输出jar is unsigned.即为无签名状态,符合要求。
内容的提问来源于stack exchange,提问作者Mohamed Jihed Jaouadi
相关产品推荐
相关产品推荐

