Skip to content

Update build.yml

Update build.yml #9

Workflow file for this run

name: Flutter iOS Build
on:
push:
branches:
- main
workflow_dispatch:
jobs:
build_ios:
runs-on: macos-latest
steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: '3.35.6'
architecture: x64
- name: Install dependencies
run: flutter pub get
- name: Decode and install certificate
env:
CERTIFICATE_BASE64: ${{ secrets.APPLE_CERTIFICATE }}
CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
run: |
echo "$CERTIFICATE_BASE64" | base64 --decode > certificate.p12
security create-keychain -p "" build.keychain
security import certificate.p12 -k build.keychain -P "$CERTIFICATE_PASSWORD" -T /usr/bin/codesign
security list-keychains -s build.keychain
security default-keychain -s build.keychain
security unlock-keychain -p "" build.keychain
security set-keychain-settings
- name: Install provisioning profile
env:
PROFILE_BASE64: ${{ secrets.APPLE_PROVISIONING_PROFILE }}
run: |
mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles
echo "$PROFILE_BASE64" | base64 --decode > ~/Library/MobileDevice/Provisioning\ Profiles/profile.mobileprovision
- name: Build iOS
run: flutter build ipa --release -t lib/main.dart
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: app-ipa
path: build/ios/ipa