#!/bin/sh mkdir ./product flutter clean # Build windows # Build web flutter build web --verbose rm -rf ./product/web cp -rvf build/web ./product/web # Build android # flutter build apk --target-platform android-arm64 --analyze-size flutter build apk --verbose --obfuscate --split-debug-info=HLQ_Struggle --target-platform android-arm,android-arm64,android-x64 --split-per-abi rm -rf HLQ_Struggle rm -rf ./product/app-armeabi-v7a-release.apk cp build/app/outputs/apk/release/app-armeabi-v7a-release.apk ./product/app-armeabi-v7a-release.apk # Build macos flutter build macos --verbose rm -rf /product/test_flutter_starter.app cp -rvf build/macos/Build/Products/Release/test_flutter_starter.app ./product/test_flutter_starter.app # Build ios #!/bin/bash cat << EOF > ./ExportOptions.plist compileBitcode destination export method development signingStyle automatic stripSwiftSymbols teamID 428HLCER82 thinning <none> EOF flutter build ipa --verbose --export-options-plist=ExportOptions.plist rm -rf ExportOptions.plist rm -rf ./product/Runner.xcarchive cp -rvf build/ios/archive/Runner.xcarchive ./product/Runner.xcarchive rm -rf *.ipa cp -rvf build/ios/ipa/*.ipa ./product/