Flutter Distributor:一个完整的工具,用于打包和发布您的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
节点。
env:
PGYER_API_KEY: 'your api key'
查看所有发布器文档以及如何配置它们。
配置发布项
下面的例子展示了如何添加一个包含打包 apk
、ipa
包并发布到 pgyer.com
的发布项,一个发布项可以包含多个作业。
build_args
是flutter 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
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等),能够满足开发者多样化的分发需求。通过简单的配置文件,即可实现应用的自动化打包和发布,极大地提高了开发效率。
二、使用方式
- 环境配置:确保已安装Flutter和Dart SDK,并通过
flutter pub global activate flutter_distributor
命令安装Flutter Distributor。 - 创建配置文件:在项目根目录下创建配置文件(如
distribute.yaml
或distribute_options.yaml
),定义构建参数、输出路径及发布目标等。 - 打包与发布:使用
flutter_distributor release
等命令,根据配置文件进行打包和发布操作。
三、优势特点
- 自动化:支持CI/CD集成,实现自动化打包和发布流程。
- 多平台支持:覆盖Android、iOS、macOS、Windows等平台,满足跨平台分发需求。
- 版本管理:方便管理应用版本,确保每个版本都有明确的更新日志和版本号。
综上所述,Flutter Distributor是Flutter开发者不可或缺的工具之一,能够显著提升应用的打包和发布效率。