Installation
Installer les dépendances, configurer votre backend et lancer ScaleRocket Mobile sur votre appareil.
Installation
Faites tourner votre app ScaleRocket Mobile en local en quelques minutes.
1. Installer les dépendances
git clone <your-repo-url>
cd scalerocket-mobile
npm install2. Configurer votre backend
Copiez le fichier d'exemple et ajoutez vos identifiants Supabase :
cp .env.example .envModifiez .env :
EXPO_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
EXPO_PUBLIC_SUPABASE_ANON_KEY=eyJ...your-anon-keyTrouvez ces valeurs dans votre dashboard Supabase sous Settings > API.
Ensuite, configurez votre projet Supabase :
- Auth — Email/mot de passe est activé par défaut
- Google OAuth (optionnel) — Configurez dans Authentication > Providers
- Apple Sign-In (optionnel) — Configurez dans Authentication > Providers
- URL de redirection — Ajoutez
scalerocket://dans Authentication > URL Configuration > Redirect URLs
Copiez le fichier d'exemple :
cp .env.example .envConfigurez Convex :
npx convex devCela vous invite à vous connecter et créer un nouveau projet. Le CLI remplit automatiquement votre .env avec l'URL de déploiement.
EXPO_PUBLIC_CONVEX_URL=https://your-project.convex.cloud3. Lancer sur un appareil
Démarrez le serveur de développement Expo :
npx expo startUn QR code s'affiche dans le terminal.
Option A : Expo Go (le plus rapide)
- Installez Expo Go sur votre téléphone (App Store iOS / Google Play)
- Scannez le QR code depuis le terminal
- L'app se charge directement sur votre appareil
Option B : Build de développement (recommandé)
Les builds de développement incluent les modules natifs que Expo Go ne supporte pas (comme SecureStore).
npm install -g eas-cli
eas login
eas build --platform ios --profile development
eas build --platform android --profile developmentInstallez le build résultant sur votre appareil, puis lancez :
npx expo start --dev-clientOption C : Simulateurs
npx expo start --ios # Nécessite Xcode (macOS uniquement)
npx expo start --android # Nécessite Android Studio4. Configuration EAS Build
Configuration EAS initiale :
npm install -g eas-cli
eas login
eas build:configureCela génère/met à jour eas.json avec trois profils de build :
| Profil | Usage | Distribution |
|---|---|---|
development | Builds de dev avec dev client | Interne |
preview | Builds de test (sans outils de dev) | Interne |
production | Builds App Store / Play Store | Store |
Dépannage
Avertissement "Missing environment variables"
Votre fichier .env est manquant ou les valeurs sont vides. Vérifiez que le fichier existe et contient des clés valides.
Expo Go plante sur SecureStore
SecureStore nécessite un build de développement. Utilisez eas build --profile development au lieu d'Expo Go.
Le build échoue sur EAS
Vérifiez que vous êtes connecté (eas whoami) et que votre projet est lié (eas build:configure).