test 10
Some checks failed
Deploy Flutter to Firebase (Mac) / deploy-android (push) Successful in 2m24s
Deploy Flutter to Firebase iOS / deploy-ios (push) Failing after 1m12s

This commit is contained in:
Van Leemput Dayron
2026-01-10 21:24:58 +01:00
parent 12fdd6da62
commit 3e5f3a7ece

View File

@@ -64,39 +64,38 @@ jobs:
env: env:
FIREBASE_IOS_APP_ID: ${{ secrets.FIREBASE_IOS_APP_ID }} FIREBASE_IOS_APP_ID: ${{ secrets.FIREBASE_IOS_APP_ID }}
run: | run: |
# 1. Nettoyage et PATH (Optimisé pour Ruby 3.4 / Xcode 26.2) # 1. Nettoyage et PATH
unset GEM_HOME unset GEM_HOME
unset GEM_PATH unset GEM_PATH
export PATH="/opt/homebrew/opt/ruby/bin:/opt/homebrew/bin:$PATH" export PATH="/opt/homebrew/opt/ruby/bin:/opt/homebrew/bin:$PATH"
# 2. Configuration de Bundler 4.0 (La nouvelle méthode) # 2. Installer la version de Bundler compatible avec Fastlane
# On définit le chemin de destination AVANT de lancer l'installation gem install bundler -v 2.7.2 --no-document
bundle config set path 'vendor/bundle'
# 3. Création du Gemfile moderne # 3. Création du Gemfile
rm -f Gemfile Gemfile.lock rm -f Gemfile Gemfile.lock
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
# Indispensable pour la compatibilité Ruby 3.4 # Indispensable pour Ruby 3.4 (Xcode 26.2 compatible)
echo "gem 'base64'" >> Gemfile echo "gem 'base64'" >> Gemfile
echo "gem 'bigdecimal'" >> Gemfile echo "gem 'bigdecimal'" >> Gemfile
echo "gem 'mutex_m'" >> Gemfile echo "gem 'mutex_m'" >> Gemfile
# 4. Installation sans le flag obsolète # 4. Installation avec la version FORCÉE de Bundler
bundle install bundle _2.7.2_ config set path 'vendor/bundle'
bundle _2.7.2_ install
# 5. Construction de l'IPA # 5. Construction de l'IPA
# Xcode 26.2 utilise son nouveau moteur de build parallèle ici # Xcode 26.2 compile plus vite grâce à son nouveau moteur
cd .. cd ..
flutter build ipa --release --export-method ad-hoc flutter build ipa --release --export-method ad-hoc
cd ios cd ios
# 6. Envoi vers Firebase # 6. Envoi vers Firebase
echo "🚀 Envoi vers Firebase App Distribution..." echo "🚀 Envoi de l'IPA..."
bundle exec fastlane run firebase_app_distribution \ bundle _2.7.2_ 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 Flutter via Xcode 26.2"