test 34
This commit is contained in:
@@ -103,7 +103,11 @@ jobs:
|
|||||||
|
|
||||||
# Extraire le nom du profil de provisioning
|
# 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))
|
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
|
# Configurer le projet avec xcconfig
|
||||||
cat > build_config.xcconfig <<EOF
|
cat > build_config.xcconfig <<EOF
|
||||||
@@ -111,10 +115,11 @@ jobs:
|
|||||||
CODE_SIGN_STYLE = Manual
|
CODE_SIGN_STYLE = Manual
|
||||||
CODE_SIGN_IDENTITY = Apple Distribution
|
CODE_SIGN_IDENTITY = Apple Distribution
|
||||||
PROVISIONING_PROFILE_SPECIFIER = $PROV_NAME
|
PROVISIONING_PROFILE_SPECIFIER = $PROV_NAME
|
||||||
|
PROVISIONING_PROFILE = $PROFILE_UUID
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = $BUNDLE_ID
|
PRODUCT_BUNDLE_IDENTIFIER = $BUNDLE_ID
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
echo "Configuration créée avec succès"
|
echo "✅ Configuration créée avec succès"
|
||||||
|
|
||||||
- name: Créer exportOptions.plist
|
- name: Créer exportOptions.plist
|
||||||
env:
|
env:
|
||||||
@@ -148,22 +153,24 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
TEAM_ID: ${{ secrets.IOS_TEAM_ID }}
|
TEAM_ID: ${{ secrets.IOS_TEAM_ID }}
|
||||||
run: |
|
run: |
|
||||||
cd ios
|
|
||||||
|
|
||||||
# Extraire le nom du profil
|
# 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))
|
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
|
# Clean et build avec Flutter (sans codesign pour éviter les conflits)
|
||||||
cd ..
|
|
||||||
flutter clean
|
flutter clean
|
||||||
flutter pub get
|
flutter pub get
|
||||||
flutter build ios --release --no-codesign
|
flutter build ios --release --no-codesign
|
||||||
|
|
||||||
|
echo "✅ Flutter build terminé"
|
||||||
|
|
||||||
# Créer le dossier de sortie
|
# Créer le dossier de sortie
|
||||||
mkdir -p build/ios/ipa
|
mkdir -p build/ios/ipa
|
||||||
|
|
||||||
# Archive avec xcodebuild
|
# Archive avec xcodebuild en appliquant le signing
|
||||||
cd ios
|
cd ios
|
||||||
|
echo "🔨 Création de l'archive Xcode..."
|
||||||
|
|
||||||
xcodebuild -workspace Runner.xcworkspace \
|
xcodebuild -workspace Runner.xcworkspace \
|
||||||
-scheme Runner \
|
-scheme Runner \
|
||||||
-configuration Release \
|
-configuration Release \
|
||||||
@@ -174,19 +181,30 @@ jobs:
|
|||||||
CODE_SIGN_IDENTITY="Apple Distribution" \
|
CODE_SIGN_IDENTITY="Apple Distribution" \
|
||||||
PROVISIONING_PROFILE_SPECIFIER="$PROV_NAME" \
|
PROVISIONING_PROFILE_SPECIFIER="$PROV_NAME" \
|
||||||
DEVELOPMENT_TEAM="$TEAM_ID" \
|
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
|
# Export en IPA
|
||||||
xcodebuild -exportArchive \
|
xcodebuild -exportArchive \
|
||||||
-archivePath ../build/ios/Runner.xcarchive \
|
-archivePath ../build/ios/Runner.xcarchive \
|
||||||
-exportPath ../build/ios/ipa \
|
-exportPath ../build/ios/ipa \
|
||||||
-exportOptionsPlist exportOptions.plist \
|
-exportOptionsPlist exportOptions.plist \
|
||||||
-allowProvisioningUpdates \
|
-allowProvisioningUpdates
|
||||||
| xcpretty || true
|
|
||||||
|
|
||||||
cd ..
|
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
|
- name: Vérification et Upload Firebase
|
||||||
env:
|
env:
|
||||||
|
|||||||
Reference in New Issue
Block a user