Skip to content

开始

Flutter Distributor 是一款全能的 Flutter 应用打包和发布工具,为您提供一站式解决方案,满足各种分发需求。

安装

dart pub global activate flutter_distributor

用法

distribute_options.yaml 添加到你的项目根目录。

output: dist/

配置一个发布器

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

variables:
PGYER_API_KEY: "your api key"

Check out the Publishers documentation for all possible publishers and how to configure them.

配置发布项

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

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

releases:
- name: dev
jobs:
# Build and publish your apk pkg to pgyer
- name: release-dev-android
package:
platform: android
target: apk
build_args:
flavor: dev
target-platform: android-arm,android-arm64
dart-define:
APP_ENV: dev
publish_to: pgyer
# Build and publish your ipa pkg to pgyer
- name: release-dev-ios
package:
platform: ios
target: ipa
build_args:
flavor: dev
export-options-plist: ios/dev_ExportOptions.plist
dart-define:
APP_ENV: dev
publish_to: pgyer

完整的示例配置

variables:
PGYER_API_KEY: "your api key"
output: dist/
releases:
- name: dev
jobs:
# 构建 apk 包并将其发布到 pgyer
- name: release-dev-android
package:
platform: android
target: apk
build_args:
flavor: dev
target-platform: android-arm,android-arm64
dart-define:
APP_ENV: dev
publish_to: pgyer
# 构建 ipa 包并将其发布到 pgyer
- name: release-dev-ios
package:
platform: ios
target: ipa
build_args:
flavor: dev
export-options-plist: ios/dev_ExportOptions.plist
dart-define:
APP_ENV: dev
publish_to: pgyer

发布你的应用

flutter_distributor release --name dev

谢谢你

🎉 🎉 🎉