This commit is contained in:
Van Leemput Dayron
2026-01-10 21:38:04 +01:00
parent 19c06c71f8
commit 918742293b

View File

@@ -44,26 +44,29 @@ jobs:
security delete-keychain build.keychain || true security delete-keychain build.keychain || true
security create-keychain -p "" build.keychain security create-keychain -p "" build.keychain
# 2. AJOUTER AU CHEMIN DE RECHERCHE (Crucial pour Xcode 26.2) # 2. AJOUTER AU CHEMIN DE RECHERCHE (Crucial sur macOS récent)
# Cela permet à Xcode de fouiller dans ce keychain pour signer l'IPA # On ajoute notre keychain temporaire à la liste des keychains consultés par le système
security list-keychains -d user -s build.keychain $(security list-keychains -d user | xargs) security list-keychains -d user -s build.keychain $(security list-keychains -d user | xargs)
# 3. Paramétrage et Déverrouillage # 3. Paramétrage et Déverrouillage
security unlock-keychain -p "" build.keychain security unlock-keychain -p "" build.keychain
security set-keychain-settings -t 3600 -u build.keychain security set-keychain-settings -t 3600 -u build.keychain
# 4. Importation du certificat Apple Distribution # 4. Importation du certificat
echo "$P12_BASE" | base64 -D -o cert.p12 echo "$P12_BASE" | base64 -D -o cert.p12
# On autorise explicitement /usr/bin/codesign à accéder à la clé # On autorise explicitement codesign à accéder à la clé sans popup
security import cert.p12 -k build.keychain -P "$P12_PASS" -T /usr/bin/codesign -T /usr/bin/productsign security import cert.p12 -k build.keychain -P "$P12_PASS" -T /usr/bin/codesign -T /usr/bin/productsign
# 5. Configuration de la partition pour éviter les popups bloquants # 5. Configuration de la partition vite le popup "Voulez-vous autoriser l'accès")
security set-key-partition-list -S apple-tool:,apple: -s -k "" build.keychain security set-key-partition-list -S apple-tool:,apple: -s -k "" build.keychain
# 6. Installation du Profil (Bundle ID: be.devdayronvl.TravelMate) # 6. Installation du Profil de Provisionnement
mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles
# Xcode 26.2 nécessite que le nom du fichier corresponde à l'UUID ou soit standard echo "$PROV_BASE" | base64 -D -o ~/Library/MobileDevice/Provisioning\ Profiles/iphone.mobileprovision
echo "$PROV_BASE" | base64 -D -o ~/Library/MobileDevice/Provisioning\ Profiles/distribution.mobileprovision
# 7. DEBUG : Vérifier que le certificat est bien "vu" par le système
echo "Certificats trouvés dans le keychain :"
security find-identity -v -p codesigning build.keychain
- name: Lancer Fastlane & Build IPA - name: Lancer Fastlane & Build IPA
working-directory: ./ios working-directory: ./ios