Skip to content

Building and Signing

CaptainDario edited this page Aug 23, 2023 · 12 revisions

Windows

To build a .exe

flutter build windows --release

To build a MSIX

flutter pub run msix:create 

To build a MSIX (for publishing to the Microsoft Store) without rebuilding the .exe

flutter pub run msix:create --build-windows=false --store

To build a MSIX (for publishing on GitHub self-signed) without rebuilding the .exe (for this the certificate and the password are required)

flutter pub run msix:create --build-windows=false -c ./keys/dakanji_self_sign_msix.pfx -p THE_PASSWORD

Build can be found at: DaKanji-Application\build\windows\runner\

Android

To build the app as an app bundle just invoke

flutter build appbundle

To obfuscate, save the symbol files and build the app.

flutter build appbundle --obfuscate --split-debug-info=obfuscate_debug_info

To build a fat apk:

flutter build apk --obfuscate --split-debug-info=obfuscate_debug_info

and platform dependent, smaller apk's:

flutter build apk --obfuscate --split-debug-info=obfuscate_debug_info --split-per-abi

Build can be found at: DaKanji-Application\build\app\outputs

Signing for Android

The key.properties file should be placed in the android folder.

And the DaKanjiRecognizer.jks file should be placed in the keys folder

Linux

A snapcraft.yaml is provided in

snap/snapcraft.yaml

A snap can be built by

snapcraft --use-lxd

Clean snapcraft built

snapcraft clean --use-lxd

Un-/Install snap for testing

sudo snap install dakanji_xxx.snap --devmode
sudo snap remove dakanji

Clone this wiki locally