expo-dev-clientlisted
Install: claude install-skill fatihkan/badi
# expo-dev-client
Setting up custom development builds with `expo-dev-client`. Comparison with Expo Go, build profiles, a custom dev menu, runtime-version compatibility, and the EAS Update test flow.
## What It Does
- `expo-dev-client` setup + build profile
- Expo Go vs Dev Client decision
- Dev menu (cmd+D / shake) and custom actions
- Dev launcher (multi-app, multi-server)
- EAS Update test flow (via the dev client)
- Runtime version & native dep compatibility
## Setup
```bash
npx expo install expo-dev-client
```
`app.json` (automatic plugin):
```json
{
"expo": {
"plugins": ["expo-dev-client"]
}
}
```
EAS profile:
```json
{
"build": {
"development": {
"developmentClient": true,
"distribution": "internal",
"ios": { "simulator": true },
"channel": "development"
}
}
}
```
Build:
```bash
eas build --profile development --platform ios
eas build --profile development --platform android
# or local
npx expo run:ios
npx expo run:android
```
## Expo Go vs Dev Client
| Feature | Expo Go | Dev Client |
|---------|---------|------------|
| Setup | From the App Store | Your own build |
| Native module | Only Expo SDK | All custom modules |
| Config plugin | Limited | Full support |
| Bundle ID | host.exp.Exponent | Your own ID |
| Splash/icon | Generic | Your own |
| EAS Update | ❌ | ✅ |
| Push notification | Limited | Full support |
| Production-like | No | Yes |
> In modern Expo the default recommendation is **Dev Client**. Expo Go