Test 5
This commit is contained in:
@@ -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"
|
||||
service_credentials_file:"firebase_credentials.json"
|
||||
Reference in New Issue
Block a user