LE MÉDIA DE L’IA QUI SERT VRAIMENT.Édition française · Comprendre & passer à l’action
Expo

Configurer un client de développement Expo

expo-dev-client

En bref

La skill construit et distribue un client de développement Expo, en local ou via TestFlight, pour des tests internes. Pour une publication TestFlight de production et une soumission aux stores, elle oriente vers eas-app-stores. Elle précise quand un dev client est nécessaire, la configuration EAS, la compilation pour TestFlight, la compilation locale (Xcode sur iOS, et Android), l’installation des builds locaux (retrouver le .app dans une archive .tar.gz, Xcode Devices ou ideviceinstaller), le ciblage d’une plateforme, et le suivi de l’état d’un build. Ce n’est pas un simulateur distant (eas-simulator), ni un guide de structure de projet.

Ce que ça fait

  • Sert aux clients de développement et aux tests internes, pas à la soumission store de production (eas-app-stores).
  • Couvre EAS, TestFlight interne, et les builds locaux iOS et Android, y compris l’installation de l’artefact.
  • Permet de restreindre le build à iOS, Android, ou aux deux, et d’en suivre le statut.
  • Suppose Xcode pour un build iOS local.

Pour qui, et un exemple

Équipes Expo qui ont besoin d’un client de développement distribuable aux testeurs internes, sans passer par une release store.

Exemple de demande : On veut un dev client sur les iPhone de l’équipe : la skill configure EAS, lance un build TestFlight interne, ou un build local, puis indique comment installer le .app.

Quand on construit ou distribue un client de développement Expo, en local ou via TestFlight, pour des tests internes — pas pour une soumission store de production. Exemple rédigé par iadujour.fr à partir du SKILL.md, non testé.

Installer

npx skills@latest add expo/skills --skill '*' ; ou plugin Claude Code expo@claude-plugins-official / Codex expo@openai-curated (README).

npx skills@latest add expo/skills --skill '*'

Fonctionne avec

  • Claude Code
  • Codex
  • Cursor
  • OpenCode
  • GitHub Copilot
  • Windsurf
  • Gemini
  • Cline
  • AMP
  • Factory Droid
  • Antigravity
  • Kiro CLI

Source : README : plugin pour Claude Code et Codex ; CLI skills pour les autres agents nommément listés.

Niveau : Avancé

S’adresse à un usage avancé (sécurité, production, architecture ou réglages fins) décrit dans le SKILL.md.

À savoir

Dépôt officiel Expo.

Extrait du SKILL.md

La description d’origine, celle que l’agent lit pour décider de charger la skill (en anglais) :

Build and distribute Expo development clients locally or via TestFlight for internal testing. For production TestFlight releases and store submission, use the eas-app-stores skill.

Citée depuis le SKILL.md au commit 05754e7 . Le dossier contient aussi 1 fichier annexe (agents/).

Le SKILL.md compte 177 lignes et 10 sections principales :

  • Important: When Development Clients Are Needed
  • EAS Configuration
  • Building for TestFlight
  • Building Locally
  • Installing Local Builds
  • Building for Specific Platform
  • Checking Build Status
  • Using the Dev Client
  • Troubleshooting
  • Submitting Feedback

Licence : MIT

Vérifiée le 10 novembre 2026 sur : fichier de licence d’un dossier parent (plugins/expo/LICENSE) . Licence déclarée dans le frontmatter : « MIT ». Titulaire : Copyright (c) 2025-present 650 Industries, Inc. (aka Expo).

La licence autorise la reprise : le texte intégral du SKILL.md est reproduit ci-dessous, sans modification, avec sa mention de licence.

Texte intégral du SKILL.md

Reproduit sans modification depuis expo/skills (commit 05754e7) , © Expo, sous licence MIT (fichier de licence d’origine ).

Afficher le SKILL.md original (177 lignes, en anglais)
---
name: expo-dev-client
description: Build and distribute Expo development clients locally or via TestFlight for internal testing. For production TestFlight releases and store submission, use the eas-app-stores skill.
license: MIT
---

Use EAS Build to create development clients for testing native code changes on physical devices. Use this for creating custom Expo Go clients for testing branches of your app.

> **Free locally; cloud builds are paid.** `expo-dev-client` itself is open source and building locally is free. Building or distributing via EAS Build/TestFlight uses your EAS plan's build minutes and needs a paid Apple Developer account for device/TestFlight distribution. See https://expo.dev/pricing.

## Important: When Development Clients Are Needed

**Development clients are the recommended setup for any real or production app.** Expo Go is a playground for learning and quick experiments with the native libraries it bundles; most apps outgrow it and move to a development client. See [Expo Go vs. development builds](https://docs.expo.dev/develop/development-builds/introduction/) for the full reasoning.

You need a dev client ONLY when using:

- Local Expo modules (custom native code)
- Apple targets (widgets, app clips, extensions)
- Third-party native modules not in Expo Go
- Config plugins, or testing remote push notifications and App/Universal Links

## EAS Configuration

Ensure `eas.json` has a development profile:

```json
{
  "cli": {
    "version": ">= 16.0.1",
    "appVersionSource": "remote"
  },
  "build": {
    "production": {
      "autoIncrement": true
    },
    "development": {
      "autoIncrement": true,
      "developmentClient": true
    }
  },
  "submit": {
    "production": {},
    "development": {}
  }
}
```

Key settings:

- `developmentClient: true` - Bundles expo-dev-client for development builds
- `autoIncrement: true` - Automatically increments build numbers
- `appVersionSource: "remote"` - Uses EAS as the source of truth for version numbers

## Building for TestFlight

Build iOS dev client and submit to TestFlight in one command:

```bash
eas build -p ios --profile development --submit
```

This will:

1. Build the development client in the cloud
2. Automatically submit to App Store Connect
3. Send you an email when the build is ready in TestFlight

After receiving the TestFlight email:

1. Download the build from TestFlight on your device
2. Launch the app to see the expo-dev-client UI
3. Connect to your local Metro bundler or scan a QR code

## Building Locally

Build a development client on your machine:

```bash
# iOS (requires Xcode)
eas build -p ios --profile development --local

# Android
eas build -p android --profile development --local
```

Local builds output:

- iOS: `.ipa` file
- Android: `.apk` or `.aab` file

## Installing Local Builds

Install iOS build on simulator:

```bash
# Find the .app in the .tar.gz output
tar -xzf build-*.tar.gz
xcrun simctl install booted ./path/to/App.app
```

Install iOS build on device (requires signing):

```bash
# Use Xcode Devices window or ideviceinstaller
ideviceinstaller -i build.ipa
```

Install Android build:

```bash
adb install build.apk
```

## Building for Specific Platform

```bash
# iOS only
eas build -p ios --profile development

# Android only
eas build -p android --profile development

# Both platforms
eas build --profile development
```

## Checking Build Status

```bash
# List recent builds
eas build:list

# View build details
eas build:view
```

## Using the Dev Client

Once installed, the dev client provides:

- **Development server connection** - Enter your Metro bundler URL or scan QR
- **Build information** - View native build details
- **Launcher UI** - Switch between development servers

Connect to local development:

```bash
# Start Metro bundler
npx expo start --dev-client

# Scan QR code with dev client or enter URL manually
```

When you launch the dev client yourself to screenshot or drive it, skip the onboarding sheet, the dev menu at launch, and the Tools button. On SDK 58+, Expo CLI does this for launches it starts from a non-interactive shell; for a URL you open yourself, use `<scheme>://?__expo_url=<encoded dev server URL>&__expo_disable_onboarding=1&__expo_disable_fab=1&__expo_disable_auto_launch=1`. On SDK 57 and earlier, launch the iOS app with the `-EXDevMenu*` launch arguments, and on Android open `<scheme>://expo-development-client/?url=<encoded dev server URL>&disableOnboarding=1&disableFab=1&disableAutoLaunch=1`. See `../expo-overview/references/launch-without-dev-menu.md` for the exact commands.

## Troubleshooting

**Build fails with signing errors:**

```bash
eas credentials
```

**Clear build cache:**

```bash
eas build -p ios --profile development --clear-cache
```

**Check EAS CLI version:**

```bash
eas --version
eas update
```

## Submitting Feedback
If you encounter errors, misleading or outdated information in this skill, report it so Expo can improve:
```bash
npx --yes @expo/agent-cli@latest feedback --category skills --subject "expo-dev-client" "<actionable feedback>"
```
Only submit when you have something specific and actionable to report. Include as much relevant context as possible.
If an agent repeatedly fails at an Expo task or the user has to step in, submit a brief report of the task, expected result, and what went wrong using `--category evals` and the relevant Expo package or command as `--subject`.
Source. Fiche rédigée par iadujour.fr à partir de : Frontmatter, sections et corps du SKILL.md, README du dépôt. Consultée le 10 novembre 2026. Dépôt : expo/skills .
MÊME ÉDITEUR

Autres skills Expo : Développement mobile

Toute la catégorie
ExpoDéveloppement mobile

Migrer un module Expo vers l’API 2.0

expo-migrate-module

Sert à migrer un module natif Expo déjà écrit en Swift, de l’API Modules 1.0 (DSL de définition) vers l’API macro 2.0 (`@ExpoModule`, `@JS`, `@Event`, `@SharedObject`, `@Record`), tout en conservant le contrat JavaScript et TypeScript observable.

Expérimentale
Outils : Claude Code, Codex, Cursor +9Niveau : Intermédiairemàj 01/11/2026
ExpoDéveloppement mobile

Animer une interface Expo

expo-animation

Guide la création d’animations dans React Native et Expo, en tranchant dans l’ordre qui détermine si le mouvement est juste : faut-il animer, sur quel fil cela tourne, quelles propriétés, ressort ou timing, passage du geste, et dégradation.

Outils : Claude Code, Codex, Cursor +9Niveau : Intermédiairemàj 28/10/2026
ExpoDéveloppement mobile

Choisir la bonne skill Expo

expo-overview

Point d’entrée et routeur de toute tâche Expo ou EAS.

Outils : Claude Code, Codex, Cursor +9Niveau : Intermédiairemàj 28/10/2026
ÉCHANGES

Commentaires.

Un retour d’expérience, une question, une précision sur cette skill ? Les commentaires sont relus avant publication.

Commentaires publiés

Chargement des commentaires…

    Laisser un commentaire

    Charte de modération. Chaque commentaire est relu avant publication. Sont refusés : l’incitation à la haine, les propos injurieux ou discriminatoires, la publicité, le spam et les liens promotionnels, le hors-sujet et les données personnelles d’autrui.