flutter_distributor
flutter_distributor copied to clipboard
On Linux arm64, an error occurs when building AppImage.
wget -O appimagetool "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-aarch64.AppImage"
chmod +x appimagetool && mv appimagetool /usr/local/bin/
https://github.com/picguard/picguard/actions/runs/9632160131/job/26564943522
/bin/sh: 1: appimagetool: Exec format error
MakeError: /bin/sh: 1: appimagetool: Exec format error
#0 AppPackageMakerAppImage._make.<anonymous closure> (package:flutter_app_packager/src/makers/appimage/app_package_maker_appimage.dart:257:11)
<asynchronous suspension>
#1 AppPackageMakerAppImage._make (package:flutter_app_packager/src/makers/appimage/app_package_maker_appimage.dart:243:7)
<asynchronous suspension>
#2 FlutterDistributor.package (package:flutter_distributor/src/flutter_distributor.dart:182:35)
<asynchronous suspension>
#3 CommandRunner.runCommand (package:args/command_runner.dart:212:13)
<asynchronous suspension>
Unhandled exception:
MakeError: /bin/sh: 1: appimagetool: Exec format error
#0 AppPackageMakerAppImage._make.<anonymous closure> (package:flutter_app_packager/src/makers/appimage/app_package_maker_appimage.dart:257:11)
<asynchronous suspension>
#1 AppPackageMakerAppImage._make (package:flutter_app_packager/src/makers/appimage/app_package_maker_appimage.dart:243:7)
<asynchronous suspension>
#2 FlutterDistributor.package (package:flutter_distributor/src/flutter_distributor.dart:182:35)
<asynchronous suspension>
#3 CommandRunner.runCommand (package:args/command_runner.dart:212:13)
<asynchronous suspension>
This issue is caused by two reasons
-
Issue with flutter_distributor package, solution is https://github.com/kjxbyz/flutter_distributor/commit/5b135e7261f74ca72b6957f5ae7e8daf854f25c8
-
Issue with cross-platform build, solution is https://github.com/AppImage/AppImageKit/issues/1056
Best Practices:
https://github.com/picguard/picguard/blob/main/.github/workflows/test-linux-appimage-arm64.yml