test 15
Some checks failed
Deploy Flutter to Firebase (Mac) / deploy-android (push) Successful in 2m35s
Deploy Flutter to Firebase iOS (Final & Safe) / deploy-ios (push) Failing after 1m3s

This commit is contained in:
Van Leemput Dayron
2026-01-10 22:02:09 +01:00
parent ee00415d23
commit 508d69a4f4

View File

@@ -16,34 +16,37 @@ jobs:
flutter pub get
cd ios && pod install --repo-update && cd ..
- name: Préparer le Code Signing (Mode Non-Invasif)
- name: Préparer le Code Signing (Final)
env:
P12_BASE: ${{ secrets.IOS_P12_BASE64 }}
P12_PASS: ${{ secrets.IOS_P12_PASSWORD }}
PROV_BASE: ${{ secrets.IOS_PROVISION_BASE64 }}
run: |
# 1. On supprime l'ancien keychain de build s'il existe
# 1. Nettoyage complet
security delete-keychain build.keychain || true
# 2. Création du keychain SANS le mettre par défaut
# Cela évite que tes autres apps (NordPass, Upsell) ne perdent leurs accès.
# 2. Création du trousseau temporaire
security create-keychain -p "" build.keychain
security unlock-keychain -p "" build.keychain
# 3. On l'ajoute à la liste de recherche UNIQUEMENT
# Xcode pourra lire dedans, mais le reste du Mac restera sur 'login'
# 3. LIER LE TROUSSEAU (Indispensable pour Xcode 26.2)
# On l'ajoute à la liste de recherche pour que Xcode le trouve
security list-keychains -d user -s build.keychain $(security list-keychains -d user | xargs)
# 4. Importation du certificat (Xcode 26.2)
# 4. Importation du certificat Apple Distribution
echo "$P12_BASE" | base64 -D -o cert.p12
security import cert.p12 -k build.keychain -P "$P12_PASS" -T /usr/bin/codesign
security import cert.p12 -k build.keychain -P "$P12_PASS" -T /usr/bin/codesign -T /usr/bin/productsign
# 5. Autorisation de signature sans popup
# 5. Autoriser la signature automatique
security set-key-partition-list -S apple-tool:,apple: -s -k "" build.keychain
# 6. Installation du Profil de Provisionnement
# 6. Installation du Profil (be.devdayronvl.TravelMate)
mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles
echo "$PROV_BASE" | base64 -D -o ~/Library/MobileDevice/Provisioning\ Profiles/distribution.mobileprovision
echo "$PROV_BASE" | base64 -D -o ~/Library/MobileDevice/Provisioning\ Profiles/dist.mobileprovision
# 7. DEBUG : Vérifier que Xcode "voit" bien une identité valide
echo "Identités de signature détectées :"
security find-identity -v -p codesigning build.keychain
- name: Build IPA (Optimisé Xcode 26.2)
run: |