From 0de1d6add174d070c2d6c87d52a2d759342f730b Mon Sep 17 00:00:00 2001 From: wgh19 Date: Wed, 15 May 2024 21:20:47 +0800 Subject: [PATCH] build scripts --- .github/generate_ipa.sh | 6 +++++ .github/workflows/ios_simulator.yml | 20 +++++++++++++++ .github/workflows/main.yml | 40 +++++++++++++++++++++++++++++ build_windows.py | 5 ++-- 4 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 .github/generate_ipa.sh create mode 100644 .github/workflows/ios_simulator.yml create mode 100644 .github/workflows/main.yml diff --git a/.github/generate_ipa.sh b/.github/generate_ipa.sh new file mode 100644 index 0000000..aa03da2 --- /dev/null +++ b/.github/generate_ipa.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +mkdir -p build/ios/iphoneos/Payload +mv build/ios/iphoneos/Runner.app build/ios/iphoneos/Payload +cd build/ios/iphoneos/ +zip -r app-ios.ipa Payload \ No newline at end of file diff --git a/.github/workflows/ios_simulator.yml b/.github/workflows/ios_simulator.yml new file mode 100644 index 0000000..667bad6 --- /dev/null +++ b/.github/workflows/ios_simulator.yml @@ -0,0 +1,20 @@ +name: Build IOS SIMULATOR +run-name: Build IOS SIMULATOR +on: + workflow_dispatch: {} +jobs: + Build_IOS_SIMULATOR: + runs-on: macos-13 + steps: + - uses: actions/checkout@v3 + - uses: subosito/flutter-action@v2 + with: + channel: 'stable' + architecture: x64 + - run: sudo xcode-select --switch /Applications/Xcode_14.3.1.app + - run: flutter pub get + - run: flutter build ios --simulator --no-codesign + - uses: actions/upload-artifact@v3 + with: + name: build_files + path: build/ios/iphonesimulator diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..52a632b --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,40 @@ +name: Build IOS +run-name: Build IOS +on: + workflow_dispatch: {} +jobs: + Build_IOS: + runs-on: macos-13 + steps: + - uses: actions/checkout@v4 + - uses: subosito/flutter-action@v2 + with: + channel: 'stable' + architecture: x64 + - run: sudo xcode-select --switch /Applications/Xcode_14.3.1.app + - run: flutter pub get + - run: flutter build ios --release --no-codesign + - run: bash .github/generate_ipa.sh + - uses: actions/upload-artifact@v3 + with: + name: app-ios.ipa + path: build/ios/iphoneos/app-ios.ipa + Build_MacOS: + runs-on: macos-13 + steps: + - uses: actions/checkout@v4 + - uses: subosito/flutter-action@v2 + with: + channel: 'stable' + architecture: x64 + - run: sudo xcode-select --switch /Applications/Xcode_14.3.1.app + - run: flutter pub get + - run: flutter build macos --release + - run: | + cd build/macos/Build/Products/Release + zip -r macos-build.zip pica_comic.app + - uses: actions/upload-artifact@v4 + with: + name: macos-build.zip + path: build/macos/Build/Products/Release/macos-build.zip + \ No newline at end of file diff --git a/build_windows.py b/build_windows.py index 44f0938..bb756fb 100644 --- a/build_windows.py +++ b/build_windows.py @@ -23,6 +23,7 @@ file.write(content) if os.path.exists("build/app-windows.zip"): os.remove("build/app-windows.zip") -# 压缩build/windows/x64/runner/Release, 生成app-windows.zip, 使用tar命令 -subprocess.run(["tar", "-a", "-c", "-f", "build/app-windows.zip", "-C", "build/windows/x64/runner/Release", "."] +subprocess.run(["tar", "-a", "-c", "-f", "build/windows/x64/app-windows.zip", "-C", "build/windows/x64/runner/Release", "."] , shell=True) + +subprocess.run(["iscc", "build/windows/build.iss"], shell=True) \ No newline at end of file