Skip to content

修复哔哩哔哩加载失败 #41

修复哔哩哔哩加载失败

修复哔哩哔哩加载失败 #41

name: app-build-action-dev
on:
workflow_dispatch:
push:
branches:
- 'dev'
jobs:
# 打包Android、iOS、Mac
build-mac-ios-android:
runs-on: macos-latest
permissions:
contents: write
steps:
# 签出代码
- uses: actions/checkout@v4
with:
ref: dev
# APK签名设置
- name: Download Android keystore
id: android_keystore
uses: timheuer/[email protected]
with:
fileName: keystore.jks
encodedString: ${{ secrets.KEYSTORE_BASE64 }}
- name: Create key.properties
run: |
echo "storeFile=${{ steps.android_keystore.outputs.filePath }}" > simple_live_app/android/key.properties
echo "storePassword=${{ secrets.STORE_PASSWORD }}" >> simple_live_app/android/key.properties
echo "keyPassword=${{ secrets.KEY_PASSWORD }}" >> simple_live_app/android/key.properties
echo "keyAlias=${{ secrets.KEY_ALIAS }}" >> simple_live_app/android/key.properties
# 设置JAVA环境
- uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: "17"
cache: "gradle"
# 设置Flutter
- name: Flutter action
uses: subosito/flutter-action@v2
with:
flutter-version: '3.22.x'
cache: true
# 打开MAC Desktop支持
- name: Enable Flutter Desktop
run: flutter config --enable-macos-desktop
# 更新Flutter的packages
- name: Restore packages
run: |
cd simple_live_app
flutter pub get
# 安装appdmg npm install -g appdmg
- name: Install appdmg
run: npm install -g appdmg
# 设置flutter_distributor环境
- name: Install flutter_distributor
run: dart pub global activate flutter_distributor
# 打包APK
- name: Build APK
run: |
cd simple_live_app
flutter build apk --release --split-per-abi
#上传Artifacts
- name: Upload APK to Artifacts
uses: actions/upload-artifact@v4
with:
name: android
path: |
simple_live_app/build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk
simple_live_app/build/app/outputs/flutter-apk/app-arm64-v8a-release.apk
simple_live_app/build/app/outputs/flutter-apk/app-x86_64-release.apk
# TV APK签名设置
- name: Download Android TV keystore
id: android_tv_keystore
uses: timheuer/[email protected]
with:
fileName: keystore_tv.jks
encodedString: ${{ secrets.TV_KEYSTORE_BASE64 }}
- name: Create key.properties
run: |
echo "storeFile=${{ steps.android_tv_keystore.outputs.filePath }}" > simple_live_tv_app/android/key.properties
echo "storePassword=${{ secrets.TV_STORE_PASSWORD }}" >> simple_live_tv_app/android/key.properties
echo "keyPassword=${{ secrets.TV_KEY_PASSWORD }}" >> simple_live_tv_app/android/key.properties
echo "keyAlias=${{ secrets.TV_KEY_ALIAS }}" >> simple_live_tv_app/android/key.properties
#打包 Android TV APK
- name: Build TV APK
run: |
cd simple_live_tv_app
flutter build apk --release --split-per-abi
#上传TV APK至Artifacts
- name: Upload TV APK to Artifacts
uses: actions/upload-artifact@v4
with:
name: android_tv
path: |
simple_live_tv_app/build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk
simple_live_tv_app/build/app/outputs/flutter-apk/app-arm64-v8a-release.apk
simple_live_tv_app/build/app/outputs/flutter-apk/app-x86_64-release.apk
#打包iOS
- name: Build IPA
run: |
cd simple_live_app
flutter build ios --release --no-codesign
#创建未签名ipa
- name: Create IPA
run: |
cd simple_live_app
mkdir build/ios/iphoneos/Payload
cp -R build/ios/iphoneos/Runner.app build/ios/iphoneos/Payload/Runner.app
cd build/ios/iphoneos/
zip -q -r ios_no_sign.ipa Payload
cd ../../..
# 上传IPA至Artifacts
- name: Upload IPA to Artifacts
uses: actions/upload-artifact@v4
with:
name: ios
path: |
simple_live_app/build/ios/iphoneos/ios_no_sign.ipa
# 打包MAC
- name: Build MacOS
run: |
cd simple_live_app
flutter_distributor package --platform macos --targets dmg,zip --skip-clean
# 上传MAC至Artifacts
- name: Upload MacOS to Artifacts
uses: actions/upload-artifact@v4
with:
name: mac
path: |
simple_live_app/build/dist/*/*.dmg
simple_live_app/build/dist/*/*.zip
#完成
- run: echo "🍏 This job's status is ${{ job.status }}."
# 打包Linux
build-linux:
runs-on: ubuntu-22.04
permissions:
contents: write
steps:
# 签出代码
- uses: actions/checkout@v4
with:
ref: dev
# 设置Flutter环境
- name: Setup Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: "3.22.x"
cache: true
# 安装依赖
- name: Update apt-get
run: sudo apt-get update
- name: Install Dependencies
run: sudo apt-get install -y clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev libmpv-dev mpv
# 打开Linux Desktop支持
- name: Enable Flutter Desktop
run: flutter config --enable-linux-desktop
# 更新Flutter的packages
- name: Restore Packages
run: |
cd simple_live_app
flutter pub get
# 设置flutter_distributor环境
- name: Install flutter_distributor
run: dart pub global activate flutter_distributor
# build Linux ZIP\DMG
- name: Build Linux
run: |
cd simple_live_app
flutter_distributor package --platform linux --targets deb,zip --skip-clean
# 上传Linux包至Artifacts
- name: Upload Linux APP to Artifacts
uses: actions/upload-artifact@v4
with:
name: linux
path: |
simple_live_app/build/dist/*/*.deb
simple_live_app/build/dist/*/*.zip
#完成
- run: echo "🍏 Linux job's status is ${{ job.status }}."
# 打包Windows
build-windows:
runs-on: windows-latest
permissions:
contents: write
steps:
# 签出代码
- uses: actions/checkout@v4
with:
ref: dev
# 设置Flutter环境
- name: Setup Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: "3.22.x"
cache: true
- name: Enable Flutter Desktop
run: flutter config --enable-windows-desktop
- name: Restore Packages
run: |
cd simple_live_app
flutter pub get
# 设置flutter_distributor环境
- name: Install flutter_distributor
run: dart pub global activate flutter_distributor
# build Windows ZIP\MSIX
- name: Build Windows
run: |
cd simple_live_app
flutter_distributor package --platform windows --targets msix,zip --skip-clean
# 上传Windows至Artifacts
- name: Upload Windows APP to Artifacts
uses: actions/upload-artifact@v4
with:
name: windows
path: |
simple_live_app/build/dist/*/*.msix
simple_live_app/build/dist/*/*.zip
#完成
- run: echo "🍏 Windows job's status is ${{ job.status }}."