Test 2 ios
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
name: Deploy Flutter to Firebase iOS (Mac)
|
name: Deploy Flutter to Firebase iOS
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: release
|
branches: release
|
||||||
@@ -11,9 +11,9 @@ jobs:
|
|||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
- name: Configurer Xcode
|
- name: Configurer Xcode 26.2
|
||||||
# Optionnel : force une version spécifique si besoin
|
# On s'assure d'utiliser la version 26.2 pour profiter du Coding Assistant
|
||||||
run: sudo xcode-select -s /Applications/Xcode_15.2.app
|
run: sudo xcode-select -s /Applications/Xcode_26.2.app
|
||||||
|
|
||||||
- name: Installer les dépendances Flutter & Cocoapods
|
- name: Installer les dépendances Flutter & Cocoapods
|
||||||
run: |
|
run: |
|
||||||
@@ -34,7 +34,7 @@ jobs:
|
|||||||
PROVISIONING_PROFILE_BASE64: ${{ secrets.IOS_PROVISION_BASE64 }}
|
PROVISIONING_PROFILE_BASE64: ${{ secrets.IOS_PROVISION_BASE64 }}
|
||||||
KEYCHAIN_PASSWORD: "temporary_password"
|
KEYCHAIN_PASSWORD: "temporary_password"
|
||||||
run: |
|
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 create-keychain -p "$KEYCHAIN_PASSWORD" build.keychain
|
||||||
security default-keychain -s build.keychain
|
security default-keychain -s build.keychain
|
||||||
security unlock-keychain -p "$KEYCHAIN_PASSWORD" build.keychain
|
security unlock-keychain -p "$KEYCHAIN_PASSWORD" build.keychain
|
||||||
@@ -54,7 +54,7 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
FIREBASE_IOS_APP_ID: ${{ secrets.FIREBASE_IOS_APP_ID }}
|
FIREBASE_IOS_APP_ID: ${{ secrets.FIREBASE_IOS_APP_ID }}
|
||||||
run: |
|
run: |
|
||||||
# 1. Config Ruby (Identique à ton script Android)
|
# 1. Configuration de l'environnement Ruby
|
||||||
export PATH="/opt/homebrew/opt/ruby/bin:$PATH"
|
export PATH="/opt/homebrew/opt/ruby/bin:$PATH"
|
||||||
export GEM_HOME=$PWD/vendor/bundle
|
export GEM_HOME=$PWD/vendor/bundle
|
||||||
export GEM_PATH=$PWD/vendor/bundle
|
export GEM_PATH=$PWD/vendor/bundle
|
||||||
@@ -65,21 +65,21 @@ jobs:
|
|||||||
echo "source 'https://rubygems.org'" > Gemfile
|
echo "source 'https://rubygems.org'" > Gemfile
|
||||||
echo "gem 'fastlane', '>= 2.210.0'" >> Gemfile
|
echo "gem 'fastlane', '>= 2.210.0'" >> Gemfile
|
||||||
echo "gem 'fastlane-plugin-firebase_app_distribution'" >> Gemfile
|
echo "gem 'fastlane-plugin-firebase_app_distribution'" >> Gemfile
|
||||||
|
# Patchs Ruby nécessaires pour les versions récentes
|
||||||
echo "gem 'base64'" >> Gemfile
|
echo "gem 'base64'" >> Gemfile
|
||||||
|
|
||||||
bundle install --path vendor/bundle
|
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 ..
|
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
|
flutter build ipa --release --export-method ad-hoc
|
||||||
|
|
||||||
cd ios
|
cd ios
|
||||||
|
|
||||||
# 4. Envoi vers Firebase
|
# 4. Envoi vers Firebase App Distribution
|
||||||
echo "🚀 Envoi de l'IPA vers Firebase..."
|
echo "🚀 Envoi de l'IPA vers Firebase..."
|
||||||
bundle exec fastlane run firebase_app_distribution \
|
bundle exec fastlane run firebase_app_distribution \
|
||||||
app:"$FIREBASE_IOS_APP_ID" \
|
app:"$FIREBASE_IOS_APP_ID" \
|
||||||
ipa_path:"../build/ios/ipa/*.ipa" \
|
ipa_path:"../build/ios/ipa/*.ipa" \
|
||||||
service_credentials_file:"firebase_credentials.json" \
|
service_credentials_file:"firebase_credentials.json" \
|
||||||
release_notes:"Build iOS via Act"
|
release_notes:"Build iOS via Xcode 26.2 - Branche Release"
|
||||||
Reference in New Issue
Block a user