diff --git a/.gitea/workflows/deploy-ios.yaml b/.gitea/workflows/deploy-ios.yaml index 91d39a9..a178f73 100644 --- a/.gitea/workflows/deploy-ios.yaml +++ b/.gitea/workflows/deploy-ios.yaml @@ -61,32 +61,35 @@ jobs: env: FIREBASE_IOS_APP_ID: ${{ secrets.FIREBASE_IOS_APP_ID }} run: | - # 1. Configuration de l'environnement Ruby - export PATH="/opt/homebrew/opt/ruby/bin:$PATH" - export GEM_HOME=$PWD/vendor/bundle - export GEM_PATH=$PWD/vendor/bundle - export PATH=$GEM_HOME/bin:$PATH - - # 2. Installation Fastlane + # 1. Nettoyage des anciens chemins Ruby + 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 + gem install bundler --no-document + + # 4. Préparation du Gemfile rm -rf vendor Gemfile.lock .bundle echo "source 'https://rubygems.org'" > Gemfile - echo "gem 'fastlane', '>= 2.210.0'" >> Gemfile + echo "gem 'fastlane'" >> Gemfile echo "gem 'fastlane-plugin-firebase_app_distribution'" >> Gemfile - # Patchs Ruby nécessaires pour les versions récentes - echo "gem 'base64'" >> Gemfile - bundle install --path vendor/bundle + # 5. Installation locale des dépendances + bundle install - # 3. Construction de l'IPA (Xcode 26.2 gère mieux le cache de compilation) + # 6. Construction de l'IPA (Optimisé Xcode 26.2) cd .. flutter build ipa --release --export-method ad-hoc cd ios - # 4. Envoi vers Firebase App Distribution + # 7. Envoi vers Firebase echo "🚀 Envoi de l'IPA vers Firebase..." 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 - Branche Release" \ No newline at end of file + service_credentials_file:"firebase_credentials.json" \ No newline at end of file