Skip to content

发布中心

📖 构建配置、平台凭证和 CLI 命令详情请查看 构建与发布

发布中心(Publish Center)是 Flu CLI VSCode 扩展内置的可视化发布工具,让你无需离开编辑器即可完成构建和多平台上传。底层使用 @huoye/app-ship 上传引擎。

打开发布中心

  1. 打开命令面板(Cmd+Shift+P / Ctrl+Shift+P
  2. 输入 Flu: Publish Center
  3. 回车打开发布中心面板

三种发布模式

发布中心支持三种模式,覆盖不同场景:

模式说明适用场景
仅构建 (Build)只执行 Flutter 编译,生成 APK/IPA只想打包,暂不上传
仅上传 (Upload)上传已有的安装包到应用商店手里有包,直接分发
构建 + 上传 (Both)先编译再自动上传完整流水线,一步到位

💡 仅上传模式 不需要 Flutter 项目环境,可以上传任意来源的 APK / IPA / HAP 文件。

发布流程

发布中心将整个流程拆分为 5 个阶段,依次引导你完成:

阶段 1:配置(Config)

配置面板提供以下功能区域:

  • 工程设置 — 选择 Flutter 项目目录,点击「一键同步」自动读取 pubspec.yaml、加载已有密钥、扫描构建产物
  • 资源包池 — 自动扫描项目 build 目录下的安装包,支持手动添加外部文件,勾选要上传的文件
  • 构建平台 — 仅构建/全量模式下显示,选择 Android / iOS 等目标平台
  • 版本号 — 上传模式下可自由编辑;构建模式下可选择递增策略(保持/修订号+1/次版本+1/主版本+1)
  • 更新日志 — 填写全局更新说明,也可按平台设置专属日志
  • 分发渠道 — 勾选目标平台:内测托管(蒲公英)和各大应用商店
  • 密钥配置 — 各渠道的 API 密钥和凭证,支持从 flu_release.yaml 文件加载或 UI 手动输入

右侧清单栏实时显示已选配置摘要和校验状态。

阶段 2:构建(Build)

  • 一键执行 flutter build apk / flutter build ipa
  • 实时显示构建日志输出
  • 构建完成后自动定位产物文件,显示文件大小和耗时

阶段 3:确认(Confirm)

  • 展示即将上传的产物信息(文件大小、路径)
  • 显示目标平台列表
  • 确认后进入上传阶段

此阶段仅在「构建 + 上传」模式下出现,给你最后的检查机会。

阶段 4:上传(Upload)

  • 并行上传到所有配置的平台(最大并发 3 个)
  • 每个平台独立显示进度和状态
  • 失败平台自动重试(指数退避策略)
  • 支持的平台:蒲公英、华为、小米、OPPO、vivo、腾讯应用宝、App Store、鸿蒙

阶段 5:完成(Done)

  • 汇总所有平台上传结果
  • 横排卡片布局:Android 与 iOS 结果并排展示,视觉更直观
  • 独立结果项:每个平台拥有专属的二维码、下载链接及一键复制按钮
  • 后台跳转:点击「前往后台」按钮,直接在浏览器中打开渠道管理页面

外部包上传

发布中心不仅服务于当前 Flutter 项目,还支持上传任意来源的安装包:

  1. 在资源包池中点击「选择安装包」
  2. 选择本地的 .apk / .ipa / .hap 文件
  3. 系统自动解析包信息(版本号、包名、架构等)
  4. 选择目标渠道,直接上传

此时发布中心会自动切换为「外部包模式」,无需 Flutter 项目环境。

配置密钥

上传前需要配置各平台的 API 密钥。有两种方式:

方式 1:从配置文件加载

将密钥写入项目根目录的 flu_release.yaml,点击「一键同步」自动加载:

yaml
# flu_release.yaml
publish:
  pgyer:
    apiKey: ${PGYER_API_KEY}
  huawei:
    clientId: ${HUAWEI_CLIENT_ID}
    clientSecret: ${HUAWEI_CLIENT_SECRET}

方式 2:UI 手动输入

在发布中心的密钥配置区域直接输入,密钥会在上传时临时使用,也可选择保存到配置文件。

🔐 推荐使用环境变量避免泄露。在 VSCode 终端中设置环境变量,或使用 .env 文件(已加入 .gitignore)。

了解更多

Released under the MIT License.