Flutter Distributor:一个完整的工具,用于打包和发布您的Flutter应用

发布于 1周前 作者 bupafengyu 来自 Flutter

介绍

Flutter Distributor 是一个完整的工具,用于打包和发布您的 Flutter 应用。只需通过一些简单的配置便可以让你的项目可以快速的打包保存到指定目录及发布到指定的分发平台。

开发这个工具的起因是由于我的个人作品比译发布后,需要将它打包为 Linux ,macOS 和 Windows 的平台特定的包格式并发布到 GitHub Releases ,起初写了打包脚本,但后面需要支持的格式越来越多,每次版本发布都需要花费大量的时间。因此从最初的脚本开始慢慢演变为 Flutter Distributor ,从第一行代码到现在已经过去了近两个半月,今天终于可以拿出来介绍给大家,希望这个工具可以帮助到大家。

特性

  • 将应用打包为特定平台的格式(同时支持桌面端),并将放入指定文件夹中。
  • 支持应用包文件按指定格式命名
  • 将应用包发布到指定的分发平台(目前只支持 apk, ipa 两种格式)

已支持的包格式

以上 apk, aab, ipa 为移动软件包格式,其他为桌面软件包格式。

已支持的分发平台

快速开始

安装

dart pub global activate flutter_distributor

用法

distribute_options.yaml 添加到你的项目根目录,你也可以查看这个完整示例 hello_world

output: dist/

配置一个发布器

pgyer 为例,登录后,点击右侧的用户头像,从菜单中进入API 信息页面,复制 API Key 并将其添加到 env 节点。

https://www.pgyer.com/account/api

env:
  PGYER_API_KEY: 'your api key'

查看所有发布器文档以及如何配置它们。

配置发布项

下面的例子展示了如何添加一个包含打包 apkipa 包并发布到 pgyer.com 的发布项,一个发布项可以包含多个作业。

build_argsflutter build 命令所支持的参数,请根据你的项目进行修改。

releases:
  - name: dev
    jobs:
      - name: release-dev-android
        package:
          platform: android
          target: apk
          build_args:
            target: lib/main.dart
            flavor: dev
            target-platform: android-arm,android-arm64
        # 当你不需要发布到分发平台,请删除 publish_to 字段
        publish_to: pgyer
      - name: release-dev-ios
        package:
          platform: ios
          target: ipa
          build_args:
            target: lib/main.dart
            flavor: dev
            export-options-plist: ios/dev_ExportOptions.plist
        publish_to: pgyer

完整的示例配置

env:
  PGYER_API_KEY: 'your api key'
output: dist/
releases:
  - name: dev
    jobs:
      - name: release-dev-android
        package:
          platform: android
          target: apk
          build_args:
            target: lib/main.dart
            flavor: dev
            target-platform: android-arm,android-arm64
        publish_to: pgyer
      - name: release-dev-ios
        package:
          platform: ios
          target: ipa
          build_args:
            target: lib/main.dart
            flavor: dev
            export-options-plist: ios/dev_ExportOptions.plist
        publish_to: pgyer

发布你的应用

flutter_distributor release --name dev

相关链接

谢谢

🎉 🎉 🎉


Flutter Distributor:一个完整的工具,用于打包和发布您的Flutter应用

更多关于Flutter Distributor:一个完整的工具,用于打包和发布您的Flutter应用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

2 回复

cool 好东西,flutter 打包桌面端大小如何?
可否在 git 中把 hello world 所有的打包文件也放上去,方便体验效果

更多关于Flutter Distributor:一个完整的工具,用于打包和发布您的Flutter应用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


Flutter Distributor确实是一个功能强大的工具,专为Flutter应用的打包和发布设计。以下是对该工具的详细解读:

一、主要功能

Flutter Distributor支持多种打包格式(如APK、IPA、DMG、EXE等)和发布平台(如App Store、Firebase等),能够满足开发者多样化的分发需求。通过简单的配置文件,即可实现应用的自动化打包和发布,极大地提高了开发效率。

二、使用方式

  1. 环境配置:确保已安装Flutter和Dart SDK,并通过flutter pub global activate flutter_distributor命令安装Flutter Distributor。
  2. 创建配置文件:在项目根目录下创建配置文件(如distribute.yamldistribute_options.yaml),定义构建参数、输出路径及发布目标等。
  3. 打包与发布:使用flutter_distributor release等命令,根据配置文件进行打包和发布操作。

三、优势特点

  • 自动化:支持CI/CD集成,实现自动化打包和发布流程。
  • 多平台支持:覆盖Android、iOS、macOS、Windows等平台,满足跨平台分发需求。
  • 版本管理:方便管理应用版本,确保每个版本都有明确的更新日志和版本号。

综上所述,Flutter Distributor是Flutter开发者不可或缺的工具之一,能够显著提升应用的打包和发布效率。

回到顶部