- Update incompatible dependencies to match Expo SDK 54 - Add metro.config.js with increased timeout - Temporarily disable react-native-chart-kit to fix loading - Add placeholder for charts in AnalysisScreen - Add TROUBLESHOOTING.md guide - Fix TypeScript error in helpers.ts formatDate function
3.2 KiB
3.2 KiB
🔧 Guide de dépannage - WalletTracker
Problème : L'app charge jusqu'au timeout après scan du QR code
✅ Solutions appliquées
-
Mise à jour des dépendances incompatibles
npx expo install --fix -
Configuration Metro améliorée
- Ajout de
metro.config.jsavec timeout augmenté - Optimisation du bundler
- Ajout de
-
Graphiques temporairement désactivés
react-native-chart-kitpeut causer des problèmes de chargement- Remplacé par un placeholder dans
AnalysisScreen - Sera réactivé après configuration complète
🚀 Relancer l'application
# Nettoyer le cache
npm start -- --clear
# Ou redémarrer complètement
rm -rf node_modules
npm install
npm start -- --clear
📱 Vérifications réseau
-
Même réseau Wi-Fi
- Votre ordinateur et téléphone doivent être sur le même réseau
- Désactivez les VPN si actifs
-
Pare-feu
- Autorisez Expo dans votre pare-feu
- Port 8081 doit être ouvert
-
Mode tunnel (si problème réseau)
npm start -- --tunnel⚠️ Plus lent mais fonctionne même avec des réseaux différents
🔍 Diagnostic
Si le problème persiste, vérifiez :
# 1. Vérifier la connexion
ping 192.168.1.132
# 2. Vérifier que Metro tourne
# Vous devriez voir "Metro waiting on exp://..."
# 3. Tester sur le web d'abord
npm run web
📊 Réactiver les graphiques (plus tard)
Une fois l'app fonctionnelle, pour réactiver les graphiques :
-
Installer les dépendances natives :
npx expo install react-native-svg -
Dans
src/screens/AnalysisScreen.tsx:- Décommenter
import { PieChart } from 'react-native-chart-kit' - Remplacer le placeholder par
<PieChart ... />
- Décommenter
-
Rebuild l'app
🆘 Autres problèmes courants
Erreur "Unable to resolve module"
npm start -- --clear
Erreur "Network request failed"
- Vérifiez votre connexion Internet
- Essayez le mode tunnel :
npm start -- --tunnel
L'app crash au démarrage
- Vérifiez que Firebase est configuré dans
src/config/firebase.ts - Regardez les logs dans le terminal
"Expo Go" ne trouve pas l'app
- Assurez-vous que les deux appareils sont sur le même réseau
- Redémarrez Expo Go
- Rescannez le QR code
💡 Conseils
- Première fois : Utilisez
npm start -- --clearpour un démarrage propre - Développement : Le rechargement à chaud peut parfois causer des bugs, rechargez manuellement (secouer le téléphone > Reload)
- Production : Les graphiques fonctionneront mieux dans un build natif
📞 Besoin d'aide ?
Si le problème persiste :
- Vérifiez les logs dans le terminal
- Regardez les erreurs dans Expo Go (secouer > Show Dev Menu > Debug)
- Consultez la documentation Expo : https://docs.expo.dev/
✅ Checklist de vérification
- Dépendances mises à jour (
npx expo install --fix) - Cache nettoyé (
npm start -- --clear) - Même réseau Wi-Fi
- Pare-feu autorise Expo
- Firebase configuré (si vous testez l'auth)
- QR code scanné avec Expo Go (pas l'appareil photo)
L'app devrait maintenant se charger correctement ! 🎉