Guide complet des commandes Expo CLI. Découvrez toutes les options pour créer des applications mobiles Expo avec efficacité et productivité.
npx create-expo-app mon-app
Crée une nouvelle application Expo
--template-t--npm--yarn--pnpm--bun--example-e--no-install--help
npx create-expo-app mon-app --template blank-typescript
Crée une app avec template TypeScript vierge
--template-t
npx create-expo-app mon-app --template tabs
Crée une app avec navigation par onglets
--template-t
npx create-expo-app mon-app --template bare-minimum
Crée une app avec le minimum nu (bare workflow)
--template-t
npx create-expo-app mon-app --example with-router
Crée une app avec Expo Router
--example-e
npx create-expo-app mon-app --example with-typescript
Crée une app avec exemple TypeScript
--example-e
npx create-expo-app mon-app --no-install
Crée sans installer les dépendances
--no-install
npx expo start
Démarre le serveur de développement Expo
--dev-client--lan--tunnel--localhost--offline--web--android--ios--clear--max-workers--port-p--host--https--scheme--dev--no-dev--minify--no-minify--help
npx expo start --tunnel
Démarre avec un tunnel (pour appareils hors réseau local)
--tunnel
npx expo start --lan
Démarre sur le réseau local (par défaut)
--lan
npx expo start --localhost
Démarre uniquement sur localhost
--localhost
npx expo start --offline
Démarre en mode hors ligne
--offline
npx expo start --web
Ouvre automatiquement dans le navigateur
--web
npx expo start --android
Ouvre automatiquement sur Android
--android
npx expo start --ios
Ouvre automatiquement sur iOS
--ios
npx expo start --clear
Démarre en vidant le cache Metro
--clear
npx expo start --port 19000
Démarre sur un port personnalisé
--port-p
npx expo start --dev-client
Démarre pour un client de développement personnalisé
--dev-client
npx expo start --https
Démarre avec HTTPS
--https
npx expo export
Exporte l'application pour le déploiement web
--platform-p--output-dir-o--dev--no-dev--dump-assetmap--dump-sourcemap--clear--max-workers--help
npx expo export --platform web
Exporte pour la plateforme web
--platform-p
npx expo export --platform all
Exporte pour toutes les plateformes
--platform-p
npx expo export --output-dir dist
Exporte dans un dossier personnalisé
--output-dir-o
npx expo export --dump-sourcemap
Génère les source maps
--dump-sourcemap
npx expo run:android
Compile et lance l'application sur Android
--variant--device--no-build-cache--no-install--no-bundler--port--help
npx expo run:android --variant release
Lance en mode release
--variant
npx expo run:android --device
Lance sur un appareil physique
--device
npx expo run:ios
Compile et lance l'application sur iOS
--configuration--device--scheme--no-build-cache--no-install--no-bundler--port--help
npx expo run:ios --configuration Release
Lance en configuration Release
--configuration
npx expo run:ios --device
Lance sur un appareil physique iOS
--device
npx expo run:ios --device "iPhone 15 Pro"
Lance sur un simulateur spécifique
--device
npx expo prebuild
Génère les projets natifs iOS et Android
--platform-p--clean--no-install--template-t--skip-dependency-update--help
npx expo prebuild --platform android
Génère uniquement le projet Android
--platform-p
npx expo prebuild --platform ios
Génère uniquement le projet iOS
--platform-p
npx expo prebuild --clean
Nettoie avant de générer
--clean
npx expo prebuild --no-install
Génère sans installer les dépendances CocoaPods
--no-install
npx expo prebuild --template /path/to/template
Utilise un template personnalisé
--template-t
npx expo install nom-package
Installe un package compatible avec la version Expo
--npm--yarn--pnpm--bun--check--fix--help
npx expo install expo-camera
Installe le module Expo Camera
--check--fix
npx expo install --check
Vérifie les packages incompatibles sans installer
--check
npx expo install --fix
Corrige les versions incompatibles
--fix
npx expo customize
Personnalise les fichiers de configuration (app.json, etc.)
--help
npx expo config
Affiche la configuration de l'application
--json--full--type--help
npx expo config --json
Affiche la configuration au format JSON
--json
npx expo config --full
Affiche la configuration complète (avec valeurs par défaut)
--full
npx expo config --type public
Affiche uniquement la configuration publique
--type
npx expo diagnostics
Affiche les informations de diagnostic
--help
npx expo doctor
Vérifie et corrige les problèmes de configuration
--fix-dependencies--help
npx expo doctor --fix-dependencies
Corrige automatiquement les dépendances
--fix-dependencies
npx expo whoami
Affiche l'utilisateur Expo connecté
--help
npx expo login
Se connecte à un compte Expo
--username-u--password-p--otp--help
npx expo login -u monuser -p monpass
Connexion avec identifiants
-u--username-p--password
npx expo logout
Se déconnecte du compte Expo
--help
npx expo register
Crée un nouveau compte Expo
--help
npx expo build:web
Construit l'application pour le web (déprécié, utiliser export)
--no-pwa--dev--no-dev--help
npx expo build:android
Construit l'application Android sur EAS Build
--type--release-channel--profile--help
npx expo build:ios
Construit l'application iOS sur EAS Build
--type--release-channel--profile--help
npx expo build:status
Affiche le statut du dernier build
--help
npx expo publish
Publie l'application sur Expo (déprécié, utiliser EAS Update)
--release-channel--help
npx expo push:android:upload --api-key VOTRE_CLE
Upload une clé API FCM pour les notifications push Android
--api-key--help
npx expo push:android:show
Affiche la clé API FCM configurée
--help
npx expo push:android:clear
Supprime la clé API FCM configurée
--help
npx expo credentials:manager
Gère les credentials (certificats, profils) pour EAS Build
--platform-p--help
npx expo credentials:manager --platform android
Gère les credentials Android
--platform-p
npx expo credentials:manager --platform ios
Gère les credentials iOS
--platform-p
npx expo fetch:android:keystore
Récupère le keystore Android depuis EAS
--help
npx expo fetch:android:hashes
Affiche les hashs SHA du keystore
--help
npx expo fetch:ios:certs
Récupère les certificats iOS depuis EAS
--help
npx expo client:ios
Installe Expo Go sur le simulateur iOS
--simulator--help
npx expo client:install:ios
Installe Expo Go sur iOS
--latest--help
npx expo client:install:android
Installe Expo Go sur Android
--latest--help
npx expo send -s numéro message
Envoie un SMS de test (service déprécié)
-s--help
npx expo url
Affiche l'URL du projet en cours
--help
npx expo url --web
Affiche l'URL web
--web
npx expo webhooks
Gère les webhooks Expo
--help
npx expo webhooks:add --url https://example.com/webhook --event build
Ajoute un webhook
--url--event--secret
npx expo webhooks:remove --id webhook-id
Supprime un webhook
--id
npx expo webhooks:list
Liste les webhooks
--help
npx expo upgrade
Met à jour Expo SDK vers la dernière version
--npm--yarn--pnpm--bun--help
npm install expo@latest
Met à jour le package Expo vers la dernière version
@latest@next@sdk-51
npx expo-cli upgrade
Met à jour expo-cli (ancienne méthode)
--help
eas login
Se connecte à Expo Application Services (EAS)
--help
eas logout
Se déconnecte d'EAS
--help
eas whoami
Affiche l'utilisateur EAS connecté
--help
eas init
Initialise EAS dans le projet
--id--force--help
eas init --id project-id
Lie à un projet EAS existant
--id
eas build
Démarre un build sur EAS
--platform-p--profile-e--local--json--auto-submit--no-wait--message--help
eas build --platform android
Build pour Android
--platform-p
eas build --platform ios
Build pour iOS
--platform-p
eas build --platform all
Build pour Android et iOS
--platform-p
eas build --profile production
Utilise un profil de build spécifique
--profile-e
eas build --local
Build en local (sans EAS cloud)
--local
eas build --auto-submit
Soumet automatiquement aux stores
--auto-submit
eas build --no-wait
Lance le build sans attendre la fin
--no-wait
eas build --message "Version 1.0.0"
Ajoute un message au build
--message
eas build --json
Affiche la sortie au format JSON
--json
eas build:list
Liste les builds EAS
--platform-p--status--limit--json--help
eas build:list --platform android
Liste les builds Android
--platform-p
eas build:list --status finished
Liste les builds terminés
--status
eas build:view build-id
Affiche les détails d'un build
--json--help
eas build:cancel build-id
Annule un build en cours
--help
eas build:delete build-id
Supprime un build
--help
eas submit
Soumet l'application aux stores
--platform-p--profile-e--latest--id--path--url--verbose--help
eas submit --platform android
Soumet sur Google Play
--platform-p
eas submit --platform ios
Soumet sur l'App Store
--platform-p
eas submit --latest
Soumet le dernier build réussi
--latest
eas submit --id build-id
Soumet un build spécifique
--id
eas submit --path /path/to/app.aab
Soumet un fichier local
--path
eas submit --url https://example.com/app.ipa
Soumet depuis une URL
--url
eas update
Publie une mise à jour Over-The-Air (OTA)
--branch--message--platform-p--json--auto--help
eas update --branch production
Publie sur la branche production
--branch
eas update --message "Correction de bugs"
Ajoute un message à la mise à jour
--message
eas update --platform android
Publie uniquement pour Android
--platform-p
eas update --auto
Publie automatiquement avec les paramètres de la branche
--auto
eas update:list
Liste les mises à jour
--branch--limit--json--help
eas update:view update-id
Affiche les détails d'une mise à jour
--json--help
eas update:delete update-id
Supprime une mise à jour
--help
eas branch:create nom-branche
Crée une branche de mise à jour
--help
eas branch:list
Liste les branches
--json--help
eas branch:view nom-branche
Affiche les détails d'une branche
--json--help
eas branch:delete nom-branche
Supprime une branche
--help
eas branch:rename ancien-nom nouveau-nom
Renomme une branche
--help
eas channel:create nom-canal
Crée un canal de mise à jour
--branch--help
eas channel:list
Liste les canaux
--json--help
eas channel:view nom-canal
Affiche les détails d'un canal
--json--help
eas channel:edit nom-canal --branch nouvelle-branche
Modifie le canal pour pointer vers une branche
--branch
eas channel:delete nom-canal
Supprime un canal
--help
eas device:create
Enregistre un nouvel appareil pour le provisioning iOS
--help
eas device:list
Liste les appareils enregistrés
--apple-team-id--help
eas device:delete
Supprime un appareil enregistré
--apple-team-id--help
eas secret:create
Crée un secret pour EAS Build
--name--value--scope--force--help
eas secret:create --name API_KEY --value "ma-cle"
Crée un secret nommé API_KEY
--name--value
eas secret:list
Liste les secrets
--help
eas secret:delete --id secret-id
Supprime un secret
--id--help
eas secret:push
Pousse les secrets locaux vers EAS
--scope--force--help
eas secret:pull
Récupère les secrets depuis EAS
--scope--help
eas credentials
Gère les credentials (keystore, certificats)
--platform-p--help
eas project:info
Affiche les informations du projet EAS
--help
eas project:init
Initialise un projet EAS
--id--force--help
eas deploy
Déploie l'application web sur EAS Hosting
--help
eas webhook:create
Crée un webhook EAS
--url--event--secret--help
eas webhook:list
Liste les webhooks
--help
eas webhook:delete --id webhook-id
Supprime un webhook
--id--help
eas webhook:update --id webhook-id --url new-url
Met à jour un webhook
--id--url--event--secret
eas diagnostics
Affiche les informations de diagnostic EAS
--help
eas analytics
Configure les analytics EAS
--status--help
eas analytics --status on
Active les analytics
--status
eas analytics --status off
Désactive les analytics
--status
expo run:android --variant release
Lance l'application Android en mode release
--variant
expo run:ios --configuration Release
Lance l'application iOS en configuration Release
--configuration