test 8
Some checks failed
Deploy Flutter to Firebase (Mac) / deploy-android (push) Successful in 2m23s
Deploy Flutter to Firebase iOS / deploy-ios (push) Failing after 44s

This commit is contained in:
Van Leemput Dayron
2026-01-10 21:13:42 +01:00
parent 911fb86611
commit 15a7319239

View File

@@ -64,35 +64,39 @@ jobs:
env:
FIREBASE_IOS_APP_ID: ${{ secrets.FIREBASE_IOS_APP_ID }}
run: |
# 1. Nettoyage des anciens chemins Ruby
# 1. Nettoyage des variables Ruby pour éviter les conflits
unset GEM_HOME
unset GEM_PATH
# 2. Utilisation du Ruby de Homebrew (compatible Xcode 26.2)
export PATH="/opt/homebrew/opt/ruby/bin:/opt/homebrew/bin:$PATH"
# 3. Réinstallation de Bundler pour corriger le LoadError
# On installe la version la plus stable pour Ruby 3.4
# 2. Réinstallation de Bundler (Version 2.5+ requise pour Ruby 3.4)
gem install bundler --no-document
# 4. Pparation du Gemfile
rm -rf vendor Gemfile.lock .bundle
# 3. Création d'un Gemfile avec des versions STRICTES et MODERNES
rm -rf vendor Gemfile.lock .bundle Gemfile
echo "source 'https://rubygems.org'" > Gemfile
echo "gem 'fastlane'" >> Gemfile
# On force Fastlane en version 2.x pour éviter Nokogiri 1.6
echo "gem 'fastlane', '>= 2.210.0'" >> Gemfile
echo "gem 'fastlane-plugin-firebase_app_distribution'" >> Gemfile
# Patchs nécessaires pour Ruby 3.4
echo "gem 'base64'" >> Gemfile
echo "gem 'bigdecimal'" >> Gemfile
echo "gem 'mutex_m'" >> Gemfile
# 5. Installation locale despendances
bundle install
# 4. Installation (Sans installer les gems de développement inutiles)
bundle install --path vendor/bundle
# 6. Construction de l'IPA (Optimisé Xcode 26.2)
# 5. Construction de l'IPA (Optimisé Xcode 26.2)
cd ..
flutter build ipa --release --export-method ad-hoc
cd ios
# 7. Envoi vers Firebase
# 6. Envoi vers Firebase
echo "🚀 Envoi de l'IPA vers Firebase..."
# On utilise 'bundle exec' pour être sûr d'utiliser la version installée
bundle exec fastlane run firebase_app_distribution \
app:"$FIREBASE_IOS_APP_ID" \
ipa_path:"../build/ios/ipa/*.ipa" \
service_credentials_file:"firebase_credentials.json"
service_credentials_file:"firebase_credentials.json" \
release_notes: "Build iOS via Xcode 26.2"