如何为Android Flutter应用进行发布签名(自主控制签名流程)
自主控制Android应用发布签名与Play Console上传流程
核心前提:跳过Google Play App Signing配置
如果你的应用尚未在Play Console启用Google Play App Signing,直接跳过该环节,全程使用自有发布密钥完成签名与上传。
1. 准备自有发布密钥
- 若还没有发布密钥库,可通过Android Studio生成:依次点击
Build > Generate Signed Bundle/APK,按向导创建.jks或.keystore格式的密钥库;也可使用命令行生成:keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias - 密钥库、密码及别名信息需妥善保管,丢失后将无法发布应用更新。
2. 用自有密钥签名安装包
Android Studio图形化操作
- 点击
Build > Generate Signed Bundle/APK - 选择要打包的类型(APK或AAB),点击下一步
- 导入你的发布密钥库,填写密钥库密码、别名及别名密码
- 选择
release构建变体,完成签名打包
命令行操作
- 构建未签名的release包:
# 构建APK ./gradlew assembleRelease # 构建AAB ./gradlew bundleRelease - 用
jarsigner签名APK:jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore my-release-key.jks app-release-unsigned.apk my-alias - (仅APK需要)用
zipalign优化:zipalign -v 4 app-release-unsigned.apk app-release-signed.apk
3. 上传签名包至Play Console
- 登录Play Console,进入目标应用的「发布」板块(生产/测试渠道均可)
- 点击「创建新版本」,上传已完成签名的APK或AAB文件
- 完成发布说明、地区适配等配置后,提交审核并发布
关键注意事项
- 后续所有应用更新必须使用同一发布密钥签名,否则Play Console会直接拒绝更新请求。
- 务必对发布密钥库进行加密备份,存储在离线安全位置(如加密U盘、专业密码管理器)。
- 若应用已启用Google Play App Signing,无法直接切换回自主签名;需联系Google Play支持,提供密钥所有权证明申请重置,流程复杂且耗时。
内容的提问来源于stack exchange,提问作者ouai
相关产品推荐
相关产品推荐

