You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter打release版appbundle出现Workers$ActionFacade及密钥库格式错误

报错核心原因

无效的密钥库格式报错本质是Gradle签名流程无法正确识别你的upload-keystore.jks文件,常见触发原因如下:

  • 密钥库文件本身损坏,或文件后缀被人为修改非原生生成的jks格式
  • 生成密钥库时使用的JDK版本和当前项目编译使用的JDK版本不兼容,高版本JDK默认生成PKCS12格式的密钥库,低版本Gradle无法直接识别
  • key.properties文件内别名、密码、路径配置错误
  • 密钥库文件无读取权限
解决步骤

1. 验证密钥库文件有效性

打开终端进入密钥库所在目录,执行命令校验:
keytool -list -v -keystore upload-keystore.jks
输入密钥库密码后,若能正常输出密钥库详情、别名b9mah的相关信息,说明文件未损坏,直接跳转步骤2。
若执行报错说明文件已损坏,需重新生成符合要求的密钥库。
如果是JDK版本兼容导致的格式问题,执行以下命令将密钥库转换为通用JKS格式:
keytool -importkeystore -srckeystore upload-keystore.jks -destkeystore upload-keystore-new.jks -deststoretype jks
按照提示输入对应密码完成转换,用新的密钥库替换原有文件即可。

2. 检查key.properties配置

确认项目android目录下的key.properties文件内容无拼写错误、无多余空格:

storePassword=你的密钥库密码
keyPassword=你的密钥密码
keyAlias=b9mah
storeFile=你的密钥库文件路径

注意storeFile路径要和实际存放位置匹配,若密钥库存放在android/app目录下,路径写./app/upload-keystore.jks。

3. 配置文件读取权限

mac系统下执行以下命令确保文件有可读权限:
chmod 644 /Users/********/android/upload-keystore.jks
chmod 644 你的项目路径/android/key.properties

4. 清理缓存重新打包

依次执行以下命令清理缓存后重试打包:

flutter clean
flutter pub get
cd android
./gradlew clean
cd ..
flutter build appbundle --release

内容的提问来源于stack exchange,提问作者Nawaf ALkhadidi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 17:48:00