- #17: Amélioration gestion des secteurs et statistiques - #18: Optimisation services API et logs - #19: Corrections Flutter widgets et repositories - #20: Fix création passage - détection automatique ope_users.id vs users.id Suppression dossier web/ (migration vers app Flutter) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
3.4 KiB
3.4 KiB
🍎 Guide de Build iOS - GEOSECTOR
Dernière mise à jour : 16/11/2025 Version système : Workflow automatisé depuis Debian
📋 Prérequis
Mac mini (192.168.1.34)
- ✅ Xcode + Command Line Tools
- ✅ Flutter 3.24.5 LTS
- ✅ CocoaPods installé
- ✅ Certificats Apple (Team: 6WT84NWCTC)
PC Debian (développement)
- ✅ Accès SSH au Mac mini
- ✅ Fichier
../VERSIONà jour
🚀 Build iOS - Workflow complet
Commande unique depuis Debian
cd /home/pierre/dev/geosector/app
./ios.sh
Ce que fait le script :
- ✅ Lit
../VERSION(ex: 3.5.3) - ✅ Met à jour
pubspec.yaml(3.5.3+353) - ✅ Teste connexion Mac mini
- ✅ Transfert rsync →
/Users/pierre/dev/geosector/app_353/ - 🔀 Choix A : Lance build SSH automatique
- 🔀 Choix B : Instructions manuelles
Option A : Build automatique (recommandé)
Sélectionner A dans le menu :
- SSH automatique vers Mac mini
- Lance
ios-build-mac.sh - Ouvre Xcode pour l'archive
Option B : Build manuel
ssh pierre@192.168.1.34
cd /Users/pierre/dev/geosector/app_353
./ios-build-mac.sh
📦 Archive et Upload (Xcode)
Xcode s'ouvre automatiquement après le build ✅
- ⏳ Attendre chargement Xcode
- ✅ Vérifier Signing & Capabilities
- Team :
6WT84NWCTC - "Automatically manage signing" : ✅
- Team :
- 🧹 Product > Clean Build Folder (⌘⇧K)
- 📦 Product > Archive (⏳ 5-10 min)
- 📤 Organizer → Distribute App
- ☁️ App Store Connect → Upload
- ✅ Upload (⏳ 2-5 min)
📱 TestFlight (App Store Connect)
https://appstoreconnect.apple.com
- Apps > GeoSector > TestFlight
- ⏳ Attendre traitement (5-15 min)
- Build 353 (3.5.3) apparaît
- Conformité export :
- Utilise chiffrement ? → Oui
- Algorithmes exempts ? → Aucun des algorithmes mentionnés
- Testeurs internes → Ajouter ton Apple ID
- 📧 Invitation TestFlight envoyée
✅ Checklist rapide
- Mettre à jour
../VERSION(ex: 3.5.4) - Lancer
./ios.shdepuis Debian - Archive créée dans Xcode
- Upload vers App Store Connect
- Conformité export renseignée
- Testeur interne ajouté
- App installée via TestFlight
🔧 Résolution problèmes
Erreur SSH "Too many authentication failures"
✅ Corrigé : Le script force l'authentification par mot de passe
Erreur de signature Xcode
Signing & Capabilities > Team = 6WT84NWCTC
"Automatically manage signing" ✅
Pod install échoue
cd ios
rm -rf Pods Podfile.lock
pod install --repo-update
🎯 Workflow version complète
Debian (dev) → Mac mini (build) → App Store Connect → TestFlight → iPhone
│ │ │ │ │
↓ ↓ ↓ ↓ ↓
ios.sh build iOS Upload Traitement Install
+ Archive (5-15 min)
Temps total : 20-30 minutes (build + upload + traitement Apple)
📞 Liens utiles
- App Store Connect : https://appstoreconnect.apple.com
- TestFlight : App dans l'App Store
- Flutter iOS : https://docs.flutter.dev/deployment/ios
✅ Prêt pour TestFlight ! 🚀