diff --git a/.gitea/workflows/deploy-ios.yaml b/.gitea/workflows/deploy-ios.yaml index 54e56a2..bf35457 100644 --- a/.gitea/workflows/deploy-ios.yaml +++ b/.gitea/workflows/deploy-ios.yaml @@ -1,4 +1,4 @@ -name: Deploy Flutter to Firebase iOS (Mac) +name: Deploy Flutter to Firebase iOS on: push: branches: release @@ -11,9 +11,9 @@ jobs: - name: Checkout code uses: actions/checkout@v3 - - name: Configurer Xcode - # Optionnel : force une version spécifique si besoin - run: sudo xcode-select -s /Applications/Xcode_15.2.app + - name: Configurer Xcode 26.2 + # On s'assure d'utiliser la version 26.2 pour profiter du Coding Assistant + run: sudo xcode-select -s /Applications/Xcode_26.2.app - name: Installer les dépendances Flutter & Cocoapods run: | @@ -34,7 +34,7 @@ jobs: PROVISIONING_PROFILE_BASE64: ${{ secrets.IOS_PROVISION_BASE64 }} KEYCHAIN_PASSWORD: "temporary_password" run: | - # 1. Créer un Keychain temporaire + # 1. Créer un Keychain temporaire (Indispensable sur macos-latest) security create-keychain -p "$KEYCHAIN_PASSWORD" build.keychain security default-keychain -s build.keychain security unlock-keychain -p "$KEYCHAIN_PASSWORD" build.keychain @@ -54,7 +54,7 @@ jobs: env: FIREBASE_IOS_APP_ID: ${{ secrets.FIREBASE_IOS_APP_ID }} run: | - # 1. Config Ruby (Identique à ton script Android) + # 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 @@ -65,21 +65,21 @@ jobs: echo "source 'https://rubygems.org'" > Gemfile echo "gem 'fastlane', '>= 2.210.0'" >> 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 - # 3. Construction de l'IPA via Flutter + # 3. Construction de l'IPA (Xcode 26.2 gère mieux le cache de compilation) cd .. - # On génère l'IPA. Flutter s'occupe de trouver le certificat dans le keychain flutter build ipa --release --export-method ad-hoc cd ios - # 4. Envoi vers Firebase + # 4. Envoi vers Firebase App Distribution 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 Act" \ No newline at end of file + release_notes:"Build iOS via Xcode 26.2 - Branche Release" \ No newline at end of file