31.5 Flutter App Bundle for Distribution

20230825

See https://docs.flutter.dev/deployment/linux and examples in https://github.com/AppFlowy-IO/AppFlowy/tree/main/frontend/scripts

Linux Snap

  • Create snap/snapcraft.yaml, snap/gui/bstim.desktop, snap/gui/bstim.png;

  • Run snapcraft from the root of the project;

  • For a local machine install snap install --dangerous bstim.snap.

The build from snapcraft can take some time, setting up a VM to do the build.

Linux Tar

  • Build the app with flutter build linux

  • Create a tar archive with tar --transform 's|^build/linux/x64/release/bundle|app|' -czvf app-0.0.1-linux-x86_64.tar.gz build/linux/x64/release/bundle

  • Extract the archive with tar -xzvf app-0.0.1-linux-x86_64.tar.gz

  • Run the app with ./app/app

You can create an alias for running the app with alias app /path/to/app/app

MacOS Zip

Tested 20230825 MacOS Ventura 13.3.1

  • Run flutter build macos
  • Zip .app from `build/macos/Build/Products/Release/
  • Distribute the .zip file other MacOS users
  • Double click .zip to unzip the .app file
  • Copy .app to Applications folder
  • Open Applications folder
  • Double click the app
  • Confirm to open a binary from the internet
  • Click through each tab


Your donation will support ongoing availability and give you access to the PDF version of this book. Desktop Survival Guides include Data Science, GNU/Linux, and MLHub. Books available on Amazon include Data Mining with Rattle and Essentials of Data Science. Popular open source software includes rattle, wajig, and mlhub. Hosted by Togaware, a pioneer of free and open source software since 1984. Copyright © 1995-2022 Graham.Williams@togaware.com Creative Commons Attribution-ShareAlike 4.0