test 35
Some checks failed
Deploy TravelMate (Full Mobile) / deploy-android (push) Successful in 1m59s
Deploy TravelMate (Full Mobile) / deploy-ios (push) Failing after 28s

This commit is contained in:
Van Leemput Dayron
2026-01-11 19:34:17 +01:00
parent bed761401f
commit e04bf6f405

View File

@@ -109,17 +109,12 @@ jobs:
PROFILE_UUID=$(/usr/libexec/PlistBuddy -c "Print UUID" /dev/stdin <<< $(/usr/bin/security cms -D -i ~/Library/MobileDevice/Provisioning\ Profiles/distribution.mobileprovision)) 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" echo "🔑 Profile UUID: $PROFILE_UUID"
# Configurer le projet avec xcconfig # Sauvegarder les variables pour la prochaine étape
cat > build_config.xcconfig <<EOF echo "$PROV_NAME" > /tmp/prov_name.txt
DEVELOPMENT_TEAM = $TEAM_ID echo "$TEAM_ID" > /tmp/team_id.txt
CODE_SIGN_STYLE = Manual echo "$BUNDLE_ID" > /tmp/bundle_id.txt
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 des paramètres de signing prête"
- name: Créer exportOptions.plist - name: Créer exportOptions.plist
env: env:
@@ -149,62 +144,46 @@ jobs:
</plist> </plist>
EOF EOF
- name: Build avec xcodebuild - name: Build IPA avec Flutter
env:
TEAM_ID: ${{ secrets.IOS_TEAM_ID }}
run: | run: |
# Extraire le nom du profil # Récupérer les variables sauvegardées
PROV_NAME=$(/usr/libexec/PlistBuddy -c "Print Name" /dev/stdin <<< $(/usr/bin/security cms -D -i ~/Library/MobileDevice/Provisioning\ Profiles/distribution.mobileprovision)) PROV_NAME=$(cat /tmp/prov_name.txt)
echo "📝 Provisioning Profile: $PROV_NAME" TEAM_ID=$(cat /tmp/team_id.txt)
BUNDLE_ID=$(cat /tmp/bundle_id.txt)
# Clean et build avec Flutter (sans codesign pour éviter les conflits) echo "📝 Provisioning Profile: $PROV_NAME"
echo "🔑 Team ID: $TEAM_ID"
echo "📦 Bundle ID: $BUNDLE_ID"
# Clean
flutter clean flutter clean
flutter pub get flutter pub get
flutter build ios --release --no-codesign
echo "✅ Flutter build terminé" echo "🔨 Build de l'IPA avec Flutter..."
# Créer le dossier de sortie # Flutter build ipa gère automatiquement le signing des Pods
mkdir -p build/ios/ipa flutter build ipa \
--release \
--export-method=ad-hoc \
--export-options-plist=ios/exportOptions.plist
# Archive avec xcodebuild en appliquant le signing echo "✅ Build terminé"
cd ios echo "📂 Recherche de l'IPA..."
echo "🔨 Création de l'archive Xcode..."
xcodebuild -workspace Runner.xcworkspace \ # L'IPA devrait être dans build/ios/ipa/
-scheme Runner \ find build/ios -name "*.ipa" -type f
-configuration Release \
-archivePath ../build/ios/Runner.xcarchive \
-xcconfig build_config.xcconfig \
archive \
CODE_SIGN_STYLE=Manual \
CODE_SIGN_IDENTITY="Apple Distribution" \
PROVISIONING_PROFILE_SPECIFIER="$PROV_NAME" \
DEVELOPMENT_TEAM="$TEAM_ID" \
-allowProvisioningUpdates
echo "✅ Archive créée" IPA_FILE=$(find build/ios/ipa -name "*.ipa" | head -n 1)
# Vérifier que l'archive existe if [ -z "$IPA_FILE" ]; then
if [ ! -d "../build/ios/Runner.xcarchive" ]; then echo "❌ ERREUR: Aucun fichier IPA trouvé !"
echo "❌ ERREUR: L'archive n'a pas été créée" echo "📂 Contenu de build/ios/ :"
ls -R build/ios/
exit 1 exit 1
fi fi
echo "📦 Export de l'IPA..." echo "✅ IPA trouvée : $IPA_FILE"
echo "📊 Taille : $(du -h "$IPA_FILE" | cut -f1)"
# Export en IPA
xcodebuild -exportArchive \
-archivePath ../build/ios/Runner.xcarchive \
-exportPath ../build/ios/ipa \
-exportOptionsPlist exportOptions.plist \
-allowProvisioningUpdates
cd ..
echo "✅ Export terminé"
echo "📂 Contenu du dossier IPA :"
ls -lah build/ios/ipa/
- name: Vérification et Upload Firebase - name: Vérification et Upload Firebase
env: env: