#!/bin/bash # Script maître de correction des packages iOS problématiques # Combine : fix-nfc-manager.sh + fix-permission-handler.sh # Date : 14/10/2025 # Usage : ./fix-ios-packages.sh (à exécuter après chaque flutter pub get) set -e # Arrêter en cas d'erreur echo "🚀 Fix iOS Packages - Correction automatique des packages problématiques" echo "=========================================================================" echo "" # Couleurs pour les messages GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' NC='\033[0m' # No Color # ============================================================================= # 1. Fix nfc_manager (namespace Android + headers iOS) # ============================================================================= echo -e "${BLUE}📦 [1/2] Correction de nfc_manager...${NC}" echo "" if [ -f "./fastlane/scripts/commun/fix-nfc-manager.sh" ]; then ./fastlane/scripts/commun/fix-nfc-manager.sh echo "" else echo -e "${YELLOW}⚠️ Script fix-nfc-manager.sh introuvable, ignoré${NC}" echo "" fi # ============================================================================= # 2. Fix permission_handler_apple (headers Flutter embarqués) # ============================================================================= echo -e "${BLUE}📦 [2/2] Correction de permission_handler_apple...${NC}" echo "" if [ -f "./fastlane/scripts/commun/fix-permission-handler.sh" ]; then ./fastlane/scripts/commun/fix-permission-handler.sh echo "" else echo -e "${YELLOW}⚠️ Script fix-permission-handler.sh introuvable, ignoré${NC}" echo "" fi # ============================================================================= # Résumé # ============================================================================= echo "=========================================================================" echo -e "${GREEN}✅ Tous les packages iOS ont été corrigés avec succès !${NC}" echo "" echo -e "${YELLOW}📋 Workflow de build iOS recommandé :${NC}" echo " 1. flutter clean" echo " 2. flutter pub get" echo " 3. ./fix-ios-packages.sh ← Ce script" echo " 4. cd ios && pod install && cd .." echo " 5. flutter build ios --release --no-codesign" echo "" echo -e "${YELLOW}💡 Astuce : Vous pouvez ajouter ce script à votre .gitignore${NC}" echo ""