test 34
Some checks failed
Deploy TravelMate (Full Mobile) / deploy-android (push) Successful in 1m57s
Deploy TravelMate (Full Mobile) / deploy-ios (push) Failing after 3m8s

This commit is contained in:
Van Leemput Dayron
2026-01-11 19:25:16 +01:00
parent 55463649b2
commit bed761401f

View File

@@ -103,7 +103,11 @@ jobs:
# Extraire le nom du profil de provisioning
PROV_NAME=$(/usr/libexec/PlistBuddy -c "Print Name" /dev/stdin <<< $(/usr/bin/security cms -D -i ~/Library/MobileDevice/Provisioning\ Profiles/distribution.mobileprovision))
echo "Provisioning Profile Name: $PROV_NAME"
echo "📝 Provisioning Profile Name: $PROV_NAME"
# Obtenir l'UUID du profil
PROFILE_UUID=$(/usr/libexec/PlistBuddy -c "Print UUID" /dev/stdin <<< $(/usr/bin/security cms -D -i ~/Library/MobileDevice/Provisioning\ Profiles/distribution.mobileprovision))
echo "🔑 Profile UUID: $PROFILE_UUID"
# Configurer le projet avec xcconfig
cat > build_config.xcconfig <<EOF
@@ -111,10 +115,11 @@ jobs:
CODE_SIGN_STYLE = Manual
CODE_SIGN_IDENTITY = Apple Distribution
PROVISIONING_PROFILE_SPECIFIER = $PROV_NAME
PROVISIONING_PROFILE = $PROFILE_UUID
PRODUCT_BUNDLE_IDENTIFIER = $BUNDLE_ID
EOF
echo "Configuration créée avec succès"
echo "Configuration créée avec succès"
- name: Créer exportOptions.plist
env:
@@ -148,22 +153,24 @@ jobs:
env:
TEAM_ID: ${{ secrets.IOS_TEAM_ID }}
run: |
cd ios
# Extraire le nom du profil
PROV_NAME=$(/usr/libexec/PlistBuddy -c "Print Name" /dev/stdin <<< $(/usr/bin/security cms -D -i ~/Library/MobileDevice/Provisioning\ Profiles/distribution.mobileprovision))
echo "📝 Provisioning Profile: $PROV_NAME"
# Clean et build avec Flutter
cd ..
# Clean et build avec Flutter (sans codesign pour éviter les conflits)
flutter clean
flutter pub get
flutter build ios --release --no-codesign
echo "✅ Flutter build terminé"
# Créer le dossier de sortie
mkdir -p build/ios/ipa
# Archive avec xcodebuild
# Archive avec xcodebuild en appliquant le signing
cd ios
echo "🔨 Création de l'archive Xcode..."
xcodebuild -workspace Runner.xcworkspace \
-scheme Runner \
-configuration Release \
@@ -174,19 +181,30 @@ jobs:
CODE_SIGN_IDENTITY="Apple Distribution" \
PROVISIONING_PROFILE_SPECIFIER="$PROV_NAME" \
DEVELOPMENT_TEAM="$TEAM_ID" \
| xcpretty || true
-allowProvisioningUpdates
echo "✅ Archive créée"
# Vérifier que l'archive existe
if [ ! -d "../build/ios/Runner.xcarchive" ]; then
echo "❌ ERREUR: L'archive n'a pas été créée"
exit 1
fi
echo "📦 Export de l'IPA..."
# Export en IPA
xcodebuild -exportArchive \
-archivePath ../build/ios/Runner.xcarchive \
-exportPath ../build/ios/ipa \
-exportOptionsPlist exportOptions.plist \
-allowProvisioningUpdates \
| xcpretty || true
-allowProvisioningUpdates
cd ..
echo "📦 Contenu du dossier IPA :"
ls -lah build/ios/ipa/ || echo "Dossier IPA non trouvé"
echo "✅ Export terminé"
echo "📂 Contenu du dossier IPA :"
ls -lah build/ios/ipa/
- name: Vérification et Upload Firebase
env: