ScaleRocket/Mobile

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 install

2. Configurer votre backend

Copiez le fichier d'exemple et ajoutez vos identifiants Supabase :

cp .env.example .env

Modifiez .env :

EXPO_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
EXPO_PUBLIC_SUPABASE_ANON_KEY=eyJ...your-anon-key

Trouvez ces valeurs dans votre dashboard Supabase sous Settings > API.

Ensuite, configurez votre projet Supabase :

  1. Auth — Email/mot de passe est activé par défaut
  2. Google OAuth (optionnel) — Configurez dans Authentication > Providers
  3. Apple Sign-In (optionnel) — Configurez dans Authentication > Providers
  4. URL de redirection — Ajoutez scalerocket:// dans Authentication > URL Configuration > Redirect URLs

Copiez le fichier d'exemple :

cp .env.example .env

Configurez Convex :

npx convex dev

Cela 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.cloud

3. Lancer sur un appareil

Démarrez le serveur de développement Expo :

npx expo start

Un QR code s'affiche dans le terminal.

Option A : Expo Go (le plus rapide)

  1. Installez Expo Go sur votre téléphone (App Store iOS / Google Play)
  2. Scannez le QR code depuis le terminal
  3. 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 development

Installez le build résultant sur votre appareil, puis lancez :

npx expo start --dev-client

Option C : Simulateurs

npx expo start --ios       # Nécessite Xcode (macOS uniquement)
npx expo start --android   # Nécessite Android Studio

4. Configuration EAS Build

Configuration EAS initiale :

npm install -g eas-cli
eas login
eas build:configure

Cela génère/met à jour eas.json avec trois profils de build :

ProfilUsageDistribution
developmentBuilds de dev avec dev clientInterne
previewBuilds de test (sans outils de dev)Interne
productionBuilds App Store / Play StoreStore

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).

On this page