乐趣区

关于flutter:Flutter-Distributor-用于打包和发布-Flutter-应用的完整工具

介绍

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'

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

配置公布项

上面的例子展现了如何增加一个蕴含打包 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

相干链接

  • https://github.com/leanflutte…
  • https://distributor.leanflutt…

谢谢

🎉 🎉 🎉

退出移动版