diff --git a/.gitea/workflows/deploy-ios.yaml b/.gitea/workflows/deploy-ios.yaml index 5b153c6..c79062d 100644 --- a/.gitea/workflows/deploy-ios.yaml +++ b/.gitea/workflows/deploy-ios.yaml @@ -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: |