spotube/.github/workflows/build-iPA.yml
powen b2ba6d9261
cd: build iPA support for iOS (#971)
* Create build-iPA.yml

* Update build-iPA.yml

* update-iOS

- Set AppIcon(same as Android)
- Set to correct app name(Sptube -> Spotube)
-

* update iOS flavors

* Update build-iPA.yml

* Update spotube-release-binary.yml

* rename release-bin iPA filename

* update appicon

* Update dev-Info.plist
2024-01-03 00:40:50 +06:00

43 lines
1.4 KiB
YAML

name: Build iPA
on: workflow_dispatch
jobs:
build:
runs-on: macos-latest
steps:
- name: Checkout
uses: actions/checkout@master
- uses: actions/checkout@v4
- name: submodules-init
uses: snickerbockers/submodules-init@v4
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
channel: 'stable'
- name: Build
run: |
cp .env.example .env
flutter pub get && dart run build_runner build --delete-conflicting-outputs --enable-experiment=records,patterns
flutter build ios --release --no-codesign --flavor dev
flutter build ios --release --no-codesign --flavor stable
flutter build ios --release --no-codesign --flavor nightly
ln -sf ./build/ios/iphoneos Payload
zip -r9 spotube-dev.ipa Payload/dev.app
zip -r9 spotube-stable.ipa Payload/stable.app
zip -r9 spotube-nightly.ipa Payload/nightly.app
- name: Upload spotube-dev.ipa
uses: actions/upload-artifact@v4
with:
name: "spotube-dev.ipa"
path: "spotube-dev.ipa"
- name: Upload spotube-stable.ipa
uses: actions/upload-artifact@v4
with:
name: "spotube-stable.ipa"
path: "spotube-stable.ipa"
- name: Upload spotube-nightly.ipa
uses: actions/upload-artifact@v4
with:
name: "spotube-nightly.ipa"
path: "spotube-nightly.ipa"