介绍
Flutter Distributor 是一个残缺的工具,用于打包和公布您的 Flutter 利用。只需通过一些简略的配置便能够让你的我的项目能够疾速的打包保留到指定目录及公布到指定的散发平台。
开发这个工具的起因是因为我的集体作品比译公布后,须要将它打包为 Linux,macOS 和 Windows 的平台特定的包格局并公布到 GitHub Releases,起初写了打包脚本,但前面须要反对的格局越来越多,每次版本公布都须要破费大量的工夫。因而从最后的脚本开始缓缓演变为 Flutter Distributor,从第一行代码到当初曾经过来了近两个半月,明天终于能够拿进去介绍给大家,心愿这个工具能够帮忙到大家。
个性
- 将利用打包为特定平台的格局(同时反对桌面端),并将放入指定文件夹中。
- 反对利用包文件按指定格局命名
- 将利用包公布到指定的散发平台(目前只反对 apk, ipa 两种格局)
已反对的包格局
- apk
- aab
- deb
- dmg
- exe
- ipa
- zip
以上 apk, aab, ipa 为挪动软件包格局,其余为桌面软件包格局。
已反对的散发平台
- fir
- pgyer
疾速开始
装置
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
相干链接
- https://github.com/leanflutte…
- https://distributor.leanflutt…
谢谢
🎉 🎉 🎉