test 34
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user