- Configuration complète Stripe pour les 3 environnements (DEV/REC/PROD) * DEV: Clés TEST Pierre (mode test) * REC: Clés TEST Client (mode test) * PROD: Clés LIVE Client (mode live) - Ajout de la gestion des bases de données immeubles/bâtiments * Configuration buildings_database pour DEV/REC/PROD * Service BuildingService pour enrichissement des adresses - Optimisations pages et améliorations ergonomie - Mises à jour des dépendances Composer - Nettoyage des fichiers obsolètes 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
3.3 KiB
3.3 KiB
🚀 GEOSECTOR - Quick Start Build
Version : 3.3.6 (Build 336) Date : 14/10/2025
📱 Build iOS (Mac uniquement)
Une seule commande
./ios.sh
Ce que fait le script :
- ✅ Nettoyage complet (flutter clean + suppression caches)
- ✅ flutter pub get
- ✅ Patch permission_handler_apple (automatique)
- ✅ pod install
- ✅ flutter analyze
- ✅ flutter build ios --release --no-codesign
- ✅ Ouvre Xcode pour l'archive (optionnel)
Durée : 5-10 minutes
Résultat : Application prête dans build/ios/iphoneos/Runner.app
Build sans archive Xcode
./ios.sh --skip-archive
🤖 Build Android
Une seule commande
./android.sh
Ce que fait le script :
- ✅ Nettoyage complet (flutter clean)
- ✅ flutter pub get
- ✅ Patch nfc_manager (automatique)
- ✅ flutter analyze
- ✅ flutter build appbundle --release
- ✅ Copie avec nom versionné :
geosector-336.aab
Durée : 5-10 minutes
Résultat : Bundle Android geosector-336.aab
🌐 Build Web
flutter build web --release
Ou pour déploiement DEV :
./deploy-app.sh
🔧 Scripts de correction (manuels)
iOS - Fix permission_handler_apple
./fix-permission-handler.sh
Quand : Après flutter pub get si compilation iOS échoue
Android - Fix nfc_manager
./fix-nfc-manager.sh
Quand : Après flutter pub get si compilation Android échoue
📋 Checklist rapide
Avant tout build
- Version incrémentée dans
pubspec.yaml - Git commit des derniers changements
- Tests manuels effectués
iOS uniquement
- Sur macOS
- Xcode installé
- CocoaPods installé
- Flutter 3.24.5 LTS
Android uniquement
- Keystore présent :
android/app/geosector2025.jks - Fichier
android/key.propertiesconfiguré
🎯 Workflow complet
Pour une release complète (3 plateformes)
# 1. Mettre à jour la version
# Modifier pubspec.yaml : version: 3.3.7+337
# 2. Build Android
./android.sh
# 3. Build iOS
./ios.sh
# 4. Build Web
flutter build web --release
# 5. Git tag
git tag v3.3.7
git push --tags
🐛 Erreurs fréquentes
iOS : "FlutterAppDelegate has different definitions"
Solution :
./fix-permission-handler.sh
cd ios && pod install && cd ..
flutter build ios --release --no-codesign
Android : "namespace not found"
Solution :
./fix-nfc-manager.sh
flutter build appbundle --release
"Flutter not in PATH"
Solution :
export PATH="$PATH:$HOME/dev/flutter/bin"
📚 Documentation complète
| Fichier | Contenu |
|---|---|
README-SCRIPTS.md |
Documentation complète des scripts |
BUILD-IOS-SUCCESS.md |
Guide de la solution iOS |
SOLUTION-IOS.md |
Détails techniques iOS |
SCRIPTS-IOS.md |
Documentation scripts iOS |
✅ Statut actuel
| Plateforme | Build | Statut |
|---|---|---|
| iOS | ✅ | Fonctionnel (Runner.app 107.4MB) |
| Android | ✅ | Fonctionnel (geosector-336.aab) |
| Web | ✅ | Fonctionnel |
🎉 Tout est prêt pour les builds de production !
Commandes rapides :
./ios.sh- Build iOS complet./android.sh- Build Android completflutter build web --release- Build Web