diff --git a/.gitea/workflows/deploy-ios.yaml b/.gitea/workflows/deploy-ios.yaml index b3fc10c..7f5dede 100644 --- a/.gitea/workflows/deploy-ios.yaml +++ b/.gitea/workflows/deploy-ios.yaml @@ -64,39 +64,39 @@ jobs: env: FIREBASE_IOS_APP_ID: ${{ secrets.FIREBASE_IOS_APP_ID }} run: | - # 1. Nettoyage des variables Ruby pour éviter les conflits + # 1. Nettoyage et PATH (Optimisé pour Ruby 3.4 / Xcode 26.2) unset GEM_HOME unset GEM_PATH export PATH="/opt/homebrew/opt/ruby/bin:/opt/homebrew/bin:$PATH" - # 2. Réinstallation de Bundler (Version 2.5+ requise pour Ruby 3.4) - gem install bundler --no-document - - # 3. Création d'un Gemfile avec des versions STRICTES et MODERNES - rm -rf vendor Gemfile.lock .bundle Gemfile + # 2. Configuration de Bundler 4.0 (La nouvelle méthode) + # On définit le chemin de destination AVANT de lancer l'installation + bundle config set path 'vendor/bundle' + + # 3. Création du Gemfile moderne + rm -f Gemfile Gemfile.lock echo "source 'https://rubygems.org'" > 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 + # Indispensable pour la compatibilité Ruby 3.4 echo "gem 'base64'" >> Gemfile echo "gem 'bigdecimal'" >> Gemfile echo "gem 'mutex_m'" >> Gemfile - # 4. Installation (Sans installer les gems de développement inutiles) - bundle install --path vendor/bundle + # 4. Installation sans le flag obsolète + bundle install - # 5. Construction de l'IPA (Optimisé Xcode 26.2) + # 5. Construction de l'IPA + # Xcode 26.2 utilise son nouveau moteur de build parallèle ici cd .. flutter build ipa --release --export-method ad-hoc cd ios # 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 + echo "🚀 Envoi vers Firebase App Distribution..." bundle exec fastlane run firebase_app_distribution \ app:"$FIREBASE_IOS_APP_ID" \ ipa_path:"../build/ios/ipa/*.ipa" \ service_credentials_file:"firebase_credentials.json" \ - release_notes: "Build iOS via Xcode 26.2" \ No newline at end of file + release_notes:"Build Flutter via Xcode 26.2" \ No newline at end of file