Files
geo/app/QUICK-START.md
pierre 2f5946a184 feat: Version 3.5.2 - Configuration Stripe et gestion des immeubles
- 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>
2025-11-09 18:26:27 +01:00

194 lines
3.3 KiB
Markdown

# 🚀 GEOSECTOR - Quick Start Build
**Version** : 3.3.6 (Build 336)
**Date** : 14/10/2025
---
## 📱 Build iOS (Mac uniquement)
### Une seule commande
```bash
./ios.sh
```
**Ce que fait le script** :
1. ✅ Nettoyage complet (flutter clean + suppression caches)
2. ✅ flutter pub get
3. ✅ Patch permission_handler_apple (automatique)
4. ✅ pod install
5. ✅ flutter analyze
6. ✅ flutter build ios --release --no-codesign
7. ✅ 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
```bash
./ios.sh --skip-archive
```
---
## 🤖 Build Android
### Une seule commande
```bash
./android.sh
```
**Ce que fait le script** :
1. ✅ Nettoyage complet (flutter clean)
2. ✅ flutter pub get
3. ✅ Patch nfc_manager (automatique)
4. ✅ flutter analyze
5. ✅ flutter build appbundle --release
6. ✅ Copie avec nom versionné : `geosector-336.aab`
**Durée** : 5-10 minutes
**Résultat** : Bundle Android `geosector-336.aab`
---
## 🌐 Build Web
```bash
flutter build web --release
```
Ou pour déploiement DEV :
```bash
./deploy-app.sh
```
---
## 🔧 Scripts de correction (manuels)
### iOS - Fix permission_handler_apple
```bash
./fix-permission-handler.sh
```
**Quand** : Après `flutter pub get` si compilation iOS échoue
### Android - Fix nfc_manager
```bash
./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.properties` configuré
---
## 🎯 Workflow complet
### Pour une release complète (3 plateformes)
```bash
# 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** :
```bash
./fix-permission-handler.sh
cd ios && pod install && cd ..
flutter build ios --release --no-codesign
```
### Android : "namespace not found"
**Solution** :
```bash
./fix-nfc-manager.sh
flutter build appbundle --release
```
### "Flutter not in PATH"
**Solution** :
```bash
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 complet
- `flutter build web --release` - Build Web