Test 2 ios
Some checks failed
Deploy Flutter to Firebase (Mac) / deploy-android (push) Successful in 2m36s
Deploy Flutter to Firebase iOS / deploy-ios (push) Has been cancelled

This commit is contained in:
Van Leemput Dayron
2026-01-10 19:56:46 +01:00
parent d60cce83c9
commit 67d798f590

View File

@@ -1,4 +1,4 @@
name: Deploy Flutter to Firebase iOS (Mac) name: Deploy Flutter to Firebase iOS
on: on:
push: push:
branches: release branches: release
@@ -11,9 +11,9 @@ jobs:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: Configurer Xcode - name: Configurer Xcode 26.2
# Optionnel : force une version spécifique si besoin # On s'assure d'utiliser la version 26.2 pour profiter du Coding Assistant
run: sudo xcode-select -s /Applications/Xcode_15.2.app run: sudo xcode-select -s /Applications/Xcode_26.2.app
- name: Installer les dépendances Flutter & Cocoapods - name: Installer les dépendances Flutter & Cocoapods
run: | run: |
@@ -34,7 +34,7 @@ jobs:
PROVISIONING_PROFILE_BASE64: ${{ secrets.IOS_PROVISION_BASE64 }} PROVISIONING_PROFILE_BASE64: ${{ secrets.IOS_PROVISION_BASE64 }}
KEYCHAIN_PASSWORD: "temporary_password" KEYCHAIN_PASSWORD: "temporary_password"
run: | run: |
# 1. Créer un Keychain temporaire # 1. Créer un Keychain temporaire (Indispensable sur macos-latest)
security create-keychain -p "$KEYCHAIN_PASSWORD" build.keychain security create-keychain -p "$KEYCHAIN_PASSWORD" build.keychain
security default-keychain -s build.keychain security default-keychain -s build.keychain
security unlock-keychain -p "$KEYCHAIN_PASSWORD" build.keychain security unlock-keychain -p "$KEYCHAIN_PASSWORD" build.keychain
@@ -54,7 +54,7 @@ jobs:
env: env:
FIREBASE_IOS_APP_ID: ${{ secrets.FIREBASE_IOS_APP_ID }} FIREBASE_IOS_APP_ID: ${{ secrets.FIREBASE_IOS_APP_ID }}
run: | run: |
# 1. Config Ruby (Identique à ton script Android) # 1. Configuration de l'environnement Ruby
export PATH="/opt/homebrew/opt/ruby/bin:$PATH" export PATH="/opt/homebrew/opt/ruby/bin:$PATH"
export GEM_HOME=$PWD/vendor/bundle export GEM_HOME=$PWD/vendor/bundle
export GEM_PATH=$PWD/vendor/bundle export GEM_PATH=$PWD/vendor/bundle
@@ -65,21 +65,21 @@ jobs:
echo "source 'https://rubygems.org'" > Gemfile echo "source 'https://rubygems.org'" > Gemfile
echo "gem 'fastlane', '>= 2.210.0'" >> Gemfile echo "gem 'fastlane', '>= 2.210.0'" >> Gemfile
echo "gem 'fastlane-plugin-firebase_app_distribution'" >> Gemfile echo "gem 'fastlane-plugin-firebase_app_distribution'" >> Gemfile
# Patchs Ruby nécessaires pour les versions récentes
echo "gem 'base64'" >> Gemfile echo "gem 'base64'" >> Gemfile
bundle install --path vendor/bundle bundle install --path vendor/bundle
# 3. Construction de l'IPA via Flutter # 3. Construction de l'IPA (Xcode 26.2 gère mieux le cache de compilation)
cd .. cd ..
# On génère l'IPA. Flutter s'occupe de trouver le certificat dans le keychain
flutter build ipa --release --export-method ad-hoc flutter build ipa --release --export-method ad-hoc
cd ios cd ios
# 4. Envoi vers Firebase # 4. Envoi vers Firebase App Distribution
echo "🚀 Envoi de l'IPA vers Firebase..." echo "🚀 Envoi de l'IPA vers Firebase..."
bundle exec fastlane run firebase_app_distribution \ bundle exec fastlane run firebase_app_distribution \
app:"$FIREBASE_IOS_APP_ID" \ app:"$FIREBASE_IOS_APP_ID" \
ipa_path:"../build/ios/ipa/*.ipa" \ ipa_path:"../build/ios/ipa/*.ipa" \
service_credentials_file:"firebase_credentials.json" \ service_credentials_file:"firebase_credentials.json" \
release_notes:"Build iOS via Act" release_notes:"Build iOS via Xcode 26.2 - Branche Release"