Expo - Guide complet des options pour créer des applications mobiles Expo

🏷️ Commandes & CLI 📅 08/04/2026 14:00:00 👤 Mezgani said
Expo Expo Cli Applications Mobiles Commandes Mobile Développement Mobile Cross-Platform Typescript Angular Framework Android Ios

Guide complet des commandes Expo CLI. Découvrez toutes les options pour créer des applications mobiles Expo avec efficacité et productivité.

Ligne de commande :
npx create-expo-app mon-app
Description :

Crée une nouvelle application Expo

Options :
  • --template
  • -t
  • --npm
  • --yarn
  • --pnpm
  • --bun
  • --example
  • -e
  • --no-install
  • --help

Ligne de commande :
npx create-expo-app mon-app --template blank-typescript
Description :

Crée une app avec template TypeScript vierge

Options :
  • --template
  • -t

Ligne de commande :
npx create-expo-app mon-app --template tabs
Description :

Crée une app avec navigation par onglets

Options :
  • --template
  • -t

Ligne de commande :
npx create-expo-app mon-app --template bare-minimum
Description :

Crée une app avec le minimum nu (bare workflow)

Options :
  • --template
  • -t

Ligne de commande :
npx create-expo-app mon-app --example with-router
Description :

Crée une app avec Expo Router

Options :
  • --example
  • -e

Ligne de commande :
npx create-expo-app mon-app --example with-typescript
Description :

Crée une app avec exemple TypeScript

Options :
  • --example
  • -e

Ligne de commande :
npx create-expo-app mon-app --no-install
Description :

Crée sans installer les dépendances

Options :
  • --no-install

Ligne de commande :
npx expo start
Description :

Démarre le serveur de développement Expo

Options :
  • --dev-client
  • --lan
  • --tunnel
  • --localhost
  • --offline
  • --web
  • --android
  • --ios
  • --clear
  • --max-workers
  • --port
  • -p
  • --host
  • --https
  • --scheme
  • --dev
  • --no-dev
  • --minify
  • --no-minify
  • --help

Ligne de commande :
npx expo start --tunnel
Description :

Démarre avec un tunnel (pour appareils hors réseau local)

Options :
  • --tunnel

Ligne de commande :
npx expo start --lan
Description :

Démarre sur le réseau local (par défaut)

Options :
  • --lan

Ligne de commande :
npx expo start --localhost
Description :

Démarre uniquement sur localhost

Options :
  • --localhost

Ligne de commande :
npx expo start --offline
Description :

Démarre en mode hors ligne

Options :
  • --offline

Ligne de commande :
npx expo start --web
Description :

Ouvre automatiquement dans le navigateur

Options :
  • --web

Ligne de commande :
npx expo start --android
Description :

Ouvre automatiquement sur Android

Options :
  • --android

Ligne de commande :
npx expo start --ios
Description :

Ouvre automatiquement sur iOS

Options :
  • --ios

Ligne de commande :
npx expo start --clear
Description :

Démarre en vidant le cache Metro

Options :
  • --clear

Ligne de commande :
npx expo start --port 19000
Description :

Démarre sur un port personnalisé

Options :
  • --port
  • -p

Ligne de commande :
npx expo start --dev-client
Description :

Démarre pour un client de développement personnalisé

Options :
  • --dev-client

Ligne de commande :
npx expo start --https
Description :

Démarre avec HTTPS

Options :
  • --https

Ligne de commande :
npx expo export
Description :

Exporte l'application pour le déploiement web

Options :
  • --platform
  • -p
  • --output-dir
  • -o
  • --dev
  • --no-dev
  • --dump-assetmap
  • --dump-sourcemap
  • --clear
  • --max-workers
  • --help

Ligne de commande :
npx expo export --platform web
Description :

Exporte pour la plateforme web

Options :
  • --platform
  • -p

Ligne de commande :
npx expo export --platform all
Description :

Exporte pour toutes les plateformes

Options :
  • --platform
  • -p

Ligne de commande :
npx expo export --output-dir dist
Description :

Exporte dans un dossier personnalisé

Options :
  • --output-dir
  • -o

Ligne de commande :
npx expo export --dump-sourcemap
Description :

Génère les source maps

Options :
  • --dump-sourcemap

Ligne de commande :
npx expo run:android
Description :

Compile et lance l'application sur Android

Options :
  • --variant
  • --device
  • --no-build-cache
  • --no-install
  • --no-bundler
  • --port
  • --help

Ligne de commande :
npx expo run:android --variant release
Description :

Lance en mode release

Options :
  • --variant

Ligne de commande :
npx expo run:android --device
Description :

Lance sur un appareil physique

Options :
  • --device

Ligne de commande :
npx expo run:ios
Description :

Compile et lance l'application sur iOS

Options :
  • --configuration
  • --device
  • --scheme
  • --no-build-cache
  • --no-install
  • --no-bundler
  • --port
  • --help

Ligne de commande :
npx expo run:ios --configuration Release
Description :

Lance en configuration Release

Options :
  • --configuration

Ligne de commande :
npx expo run:ios --device
Description :

Lance sur un appareil physique iOS

Options :
  • --device

Ligne de commande :
npx expo run:ios --device "iPhone 15 Pro"
Description :

Lance sur un simulateur spécifique

Options :
  • --device

Ligne de commande :
npx expo prebuild
Description :

Génère les projets natifs iOS et Android

Options :
  • --platform
  • -p
  • --clean
  • --no-install
  • --template
  • -t
  • --skip-dependency-update
  • --help

Ligne de commande :
npx expo prebuild --platform android
Description :

Génère uniquement le projet Android

Options :
  • --platform
  • -p

Ligne de commande :
npx expo prebuild --platform ios
Description :

Génère uniquement le projet iOS

Options :
  • --platform
  • -p

Ligne de commande :
npx expo prebuild --clean
Description :

Nettoie avant de générer

Options :
  • --clean

Ligne de commande :
npx expo prebuild --no-install
Description :

Génère sans installer les dépendances CocoaPods

Options :
  • --no-install

Ligne de commande :
npx expo prebuild --template /path/to/template
Description :

Utilise un template personnalisé

Options :
  • --template
  • -t

Ligne de commande :
npx expo install nom-package
Description :

Installe un package compatible avec la version Expo

Options :
  • --npm
  • --yarn
  • --pnpm
  • --bun
  • --check
  • --fix
  • --help

Ligne de commande :
npx expo install expo-camera
Description :

Installe le module Expo Camera

Options :
  • --check
  • --fix

Ligne de commande :
npx expo install --check
Description :

Vérifie les packages incompatibles sans installer

Options :
  • --check

Ligne de commande :
npx expo install --fix
Description :

Corrige les versions incompatibles

Options :
  • --fix

Ligne de commande :
npx expo customize
Description :

Personnalise les fichiers de configuration (app.json, etc.)

Options :
  • --help

Ligne de commande :
npx expo config
Description :

Affiche la configuration de l'application

Options :
  • --json
  • --full
  • --type
  • --help

Ligne de commande :
npx expo config --json
Description :

Affiche la configuration au format JSON

Options :
  • --json

Ligne de commande :
npx expo config --full
Description :

Affiche la configuration complète (avec valeurs par défaut)

Options :
  • --full

Ligne de commande :
npx expo config --type public
Description :

Affiche uniquement la configuration publique

Options :
  • --type

Ligne de commande :
npx expo diagnostics
Description :

Affiche les informations de diagnostic

Options :
  • --help

Ligne de commande :
npx expo doctor
Description :

Vérifie et corrige les problèmes de configuration

Options :
  • --fix-dependencies
  • --help

Ligne de commande :
npx expo doctor --fix-dependencies
Description :

Corrige automatiquement les dépendances

Options :
  • --fix-dependencies

Ligne de commande :
npx expo whoami
Description :

Affiche l'utilisateur Expo connecté

Options :
  • --help

Ligne de commande :
npx expo login
Description :

Se connecte à un compte Expo

Options :
  • --username
  • -u
  • --password
  • -p
  • --otp
  • --help

Ligne de commande :
npx expo login -u monuser -p monpass
Description :

Connexion avec identifiants

Options :
  • -u
  • --username
  • -p
  • --password

Ligne de commande :
npx expo logout
Description :

Se déconnecte du compte Expo

Options :
  • --help

Ligne de commande :
npx expo register
Description :

Crée un nouveau compte Expo

Options :
  • --help

Ligne de commande :
npx expo build:web
Description :

Construit l'application pour le web (déprécié, utiliser export)

Options :
  • --no-pwa
  • --dev
  • --no-dev
  • --help

Ligne de commande :
npx expo build:android
Description :

Construit l'application Android sur EAS Build

Options :
  • --type
  • --release-channel
  • --profile
  • --help

Ligne de commande :
npx expo build:ios
Description :

Construit l'application iOS sur EAS Build

Options :
  • --type
  • --release-channel
  • --profile
  • --help

Ligne de commande :
npx expo build:status
Description :

Affiche le statut du dernier build

Options :
  • --help

Ligne de commande :
npx expo publish
Description :

Publie l'application sur Expo (déprécié, utiliser EAS Update)

Options :
  • --release-channel
  • --help

Ligne de commande :
npx expo push:android:upload --api-key VOTRE_CLE
Description :

Upload une clé API FCM pour les notifications push Android

Options :
  • --api-key
  • --help

Ligne de commande :
npx expo push:android:show
Description :

Affiche la clé API FCM configurée

Options :
  • --help

Ligne de commande :
npx expo push:android:clear
Description :

Supprime la clé API FCM configurée

Options :
  • --help

Ligne de commande :
npx expo credentials:manager
Description :

Gère les credentials (certificats, profils) pour EAS Build

Options :
  • --platform
  • -p
  • --help

Ligne de commande :
npx expo credentials:manager --platform android
Description :

Gère les credentials Android

Options :
  • --platform
  • -p

Ligne de commande :
npx expo credentials:manager --platform ios
Description :

Gère les credentials iOS

Options :
  • --platform
  • -p

Ligne de commande :
npx expo fetch:android:keystore
Description :

Récupère le keystore Android depuis EAS

Options :
  • --help

Ligne de commande :
npx expo fetch:android:hashes
Description :

Affiche les hashs SHA du keystore

Options :
  • --help

Ligne de commande :
npx expo fetch:ios:certs
Description :

Récupère les certificats iOS depuis EAS

Options :
  • --help

Ligne de commande :
npx expo client:ios
Description :

Installe Expo Go sur le simulateur iOS

Options :
  • --simulator
  • --help

Ligne de commande :
npx expo client:install:ios
Description :

Installe Expo Go sur iOS

Options :
  • --latest
  • --help

Ligne de commande :
npx expo client:install:android
Description :

Installe Expo Go sur Android

Options :
  • --latest
  • --help

Ligne de commande :
npx expo send -s numéro message
Description :

Envoie un SMS de test (service déprécié)

Options :
  • -s
  • --help

Ligne de commande :
npx expo url
Description :

Affiche l'URL du projet en cours

Options :
  • --help

Ligne de commande :
npx expo url --web
Description :

Affiche l'URL web

Options :
  • --web

Ligne de commande :
npx expo webhooks
Description :

Gère les webhooks Expo

Options :
  • --help

Ligne de commande :
npx expo webhooks:add --url https://example.com/webhook --event build
Description :

Ajoute un webhook

Options :
  • --url
  • --event
  • --secret

Ligne de commande :
npx expo webhooks:remove --id webhook-id
Description :

Supprime un webhook

Options :
  • --id

Ligne de commande :
npx expo webhooks:list
Description :

Liste les webhooks

Options :
  • --help

Ligne de commande :
npx expo upgrade
Description :

Met à jour Expo SDK vers la dernière version

Options :
  • --npm
  • --yarn
  • --pnpm
  • --bun
  • --help

Ligne de commande :
npm install expo@latest
Description :

Met à jour le package Expo vers la dernière version

Options :
  • @latest
  • @next
  • @sdk-51

Ligne de commande :
npx expo-cli upgrade
Description :

Met à jour expo-cli (ancienne méthode)

Options :
  • --help

Ligne de commande :
eas login
Description :

Se connecte à Expo Application Services (EAS)

Options :
  • --help

Ligne de commande :
eas logout
Description :

Se déconnecte d'EAS

Options :
  • --help

Ligne de commande :
eas whoami
Description :

Affiche l'utilisateur EAS connecté

Options :
  • --help

Ligne de commande :
eas init
Description :

Initialise EAS dans le projet

Options :
  • --id
  • --force
  • --help

Ligne de commande :
eas init --id project-id
Description :

Lie à un projet EAS existant

Options :
  • --id

Ligne de commande :
eas build
Description :

Démarre un build sur EAS

Options :
  • --platform
  • -p
  • --profile
  • -e
  • --local
  • --json
  • --auto-submit
  • --no-wait
  • --message
  • --help

Ligne de commande :
eas build --platform android
Description :

Build pour Android

Options :
  • --platform
  • -p

Ligne de commande :
eas build --platform ios
Description :

Build pour iOS

Options :
  • --platform
  • -p

Ligne de commande :
eas build --platform all
Description :

Build pour Android et iOS

Options :
  • --platform
  • -p

Ligne de commande :
eas build --profile production
Description :

Utilise un profil de build spécifique

Options :
  • --profile
  • -e

Ligne de commande :
eas build --local
Description :

Build en local (sans EAS cloud)

Options :
  • --local

Ligne de commande :
eas build --auto-submit
Description :

Soumet automatiquement aux stores

Options :
  • --auto-submit

Ligne de commande :
eas build --no-wait
Description :

Lance le build sans attendre la fin

Options :
  • --no-wait

Ligne de commande :
eas build --message "Version 1.0.0"
Description :

Ajoute un message au build

Options :
  • --message

Ligne de commande :
eas build --json
Description :

Affiche la sortie au format JSON

Options :
  • --json

Ligne de commande :
eas build:list
Description :

Liste les builds EAS

Options :
  • --platform
  • -p
  • --status
  • --limit
  • --json
  • --help

Ligne de commande :
eas build:list --platform android
Description :

Liste les builds Android

Options :
  • --platform
  • -p

Ligne de commande :
eas build:list --status finished
Description :

Liste les builds terminés

Options :
  • --status

Ligne de commande :
eas build:view build-id
Description :

Affiche les détails d'un build

Options :
  • --json
  • --help

Ligne de commande :
eas build:cancel build-id
Description :

Annule un build en cours

Options :
  • --help

Ligne de commande :
eas build:delete build-id
Description :

Supprime un build

Options :
  • --help

Ligne de commande :
eas submit
Description :

Soumet l'application aux stores

Options :
  • --platform
  • -p
  • --profile
  • -e
  • --latest
  • --id
  • --path
  • --url
  • --verbose
  • --help

Ligne de commande :
eas submit --platform android
Description :

Soumet sur Google Play

Options :
  • --platform
  • -p

Ligne de commande :
eas submit --platform ios
Description :

Soumet sur l'App Store

Options :
  • --platform
  • -p

Ligne de commande :
eas submit --latest
Description :

Soumet le dernier build réussi

Options :
  • --latest

Ligne de commande :
eas submit --id build-id
Description :

Soumet un build spécifique

Options :
  • --id

Ligne de commande :
eas submit --path /path/to/app.aab
Description :

Soumet un fichier local

Options :
  • --path

Ligne de commande :
eas submit --url https://example.com/app.ipa
Description :

Soumet depuis une URL

Options :
  • --url

Ligne de commande :
eas update
Description :

Publie une mise à jour Over-The-Air (OTA)

Options :
  • --branch
  • --message
  • --platform
  • -p
  • --json
  • --auto
  • --help

Ligne de commande :
eas update --branch production
Description :

Publie sur la branche production

Options :
  • --branch

Ligne de commande :
eas update --message "Correction de bugs"
Description :

Ajoute un message à la mise à jour

Options :
  • --message

Ligne de commande :
eas update --platform android
Description :

Publie uniquement pour Android

Options :
  • --platform
  • -p

Ligne de commande :
eas update --auto
Description :

Publie automatiquement avec les paramètres de la branche

Options :
  • --auto

Ligne de commande :
eas update:list
Description :

Liste les mises à jour

Options :
  • --branch
  • --limit
  • --json
  • --help

Ligne de commande :
eas update:view update-id
Description :

Affiche les détails d'une mise à jour

Options :
  • --json
  • --help

Ligne de commande :
eas update:delete update-id
Description :

Supprime une mise à jour

Options :
  • --help

Ligne de commande :
eas branch:create nom-branche
Description :

Crée une branche de mise à jour

Options :
  • --help

Ligne de commande :
eas branch:list
Description :

Liste les branches

Options :
  • --json
  • --help

Ligne de commande :
eas branch:view nom-branche
Description :

Affiche les détails d'une branche

Options :
  • --json
  • --help

Ligne de commande :
eas branch:delete nom-branche
Description :

Supprime une branche

Options :
  • --help

Ligne de commande :
eas branch:rename ancien-nom nouveau-nom
Description :

Renomme une branche

Options :
  • --help

Ligne de commande :
eas channel:create nom-canal
Description :

Crée un canal de mise à jour

Options :
  • --branch
  • --help

Ligne de commande :
eas channel:list
Description :

Liste les canaux

Options :
  • --json
  • --help

Ligne de commande :
eas channel:view nom-canal
Description :

Affiche les détails d'un canal

Options :
  • --json
  • --help

Ligne de commande :
eas channel:edit nom-canal --branch nouvelle-branche
Description :

Modifie le canal pour pointer vers une branche

Options :
  • --branch

Ligne de commande :
eas channel:delete nom-canal
Description :

Supprime un canal

Options :
  • --help

Ligne de commande :
eas device:create
Description :

Enregistre un nouvel appareil pour le provisioning iOS

Options :
  • --help

Ligne de commande :
eas device:list
Description :

Liste les appareils enregistrés

Options :
  • --apple-team-id
  • --help

Ligne de commande :
eas device:delete
Description :

Supprime un appareil enregistré

Options :
  • --apple-team-id
  • --help

Ligne de commande :
eas secret:create
Description :

Crée un secret pour EAS Build

Options :
  • --name
  • --value
  • --scope
  • --force
  • --help

Ligne de commande :
eas secret:create --name API_KEY --value "ma-cle"
Description :

Crée un secret nommé API_KEY

Options :
  • --name
  • --value

Ligne de commande :
eas secret:list
Description :

Liste les secrets

Options :
  • --help

Ligne de commande :
eas secret:delete --id secret-id
Description :

Supprime un secret

Options :
  • --id
  • --help

Ligne de commande :
eas secret:push
Description :

Pousse les secrets locaux vers EAS

Options :
  • --scope
  • --force
  • --help

Ligne de commande :
eas secret:pull
Description :

Récupère les secrets depuis EAS

Options :
  • --scope
  • --help

Ligne de commande :
eas credentials
Description :

Gère les credentials (keystore, certificats)

Options :
  • --platform
  • -p
  • --help

Ligne de commande :
eas project:info
Description :

Affiche les informations du projet EAS

Options :
  • --help

Ligne de commande :
eas project:init
Description :

Initialise un projet EAS

Options :
  • --id
  • --force
  • --help

Ligne de commande :
eas deploy
Description :

Déploie l'application web sur EAS Hosting

Options :
  • --help

Ligne de commande :
eas webhook:create
Description :

Crée un webhook EAS

Options :
  • --url
  • --event
  • --secret
  • --help

Ligne de commande :
eas webhook:list
Description :

Liste les webhooks

Options :
  • --help

Ligne de commande :
eas webhook:delete --id webhook-id
Description :

Supprime un webhook

Options :
  • --id
  • --help

Ligne de commande :
eas webhook:update --id webhook-id --url new-url
Description :

Met à jour un webhook

Options :
  • --id
  • --url
  • --event
  • --secret

Ligne de commande :
eas diagnostics
Description :

Affiche les informations de diagnostic EAS

Options :
  • --help

Ligne de commande :
eas analytics
Description :

Configure les analytics EAS

Options :
  • --status
  • --help

Ligne de commande :
eas analytics --status on
Description :

Active les analytics

Options :
  • --status

Ligne de commande :
eas analytics --status off
Description :

Désactive les analytics

Options :
  • --status

Ligne de commande :
expo run:android --variant release
Description :

Lance l'application Android en mode release

Options :
  • --variant

Ligne de commande :
expo run:ios --configuration Release
Description :

Lance l'application iOS en configuration Release

Options :
  • --configuration