expo-dev-client · openai — скилл для Codex: сборка и раздача dev-клиентов Expo
Скилл для Codex, который проводит агента через сборку development-клиента Expo и его отправку в TestFlight или на устройство.
npx skills add openai/plugins --skill expo-dev-client -a codexЧто делает expo-dev-client
Скилл объясняет агенту, когда development-клиент вообще нужен. Большинству приложений хватает Expo Go, поэтому сначала стоит проверить npx expo start. Клиент понадобится, если в проекте есть локальные Expo-модули с нативным кодом, Apple-таргеты вроде виджетов и расширений или сторонние нативные модули, которых в Expo Go нет.
Дальше скилл ведёт по конфигурации EAS: в eas.json нужен профиль development с developmentClient: true, autoIncrement: true и appVersionSource: "remote". Сборка и отправка в TestFlight делаются одной командой eas build -p ios --profile development --submit, локальная сборка — с флагом --local. Для iOS локально нужен Xcode, для установки на устройство — подпись. Если сборка падает на подписи, скилл советует eas credentials.
Внутри есть разбор установки готовых сборок: .ipa на симулятор через xcrun simctl install booted, на устройство через ideviceinstaller, .apk на Android через adb install. Отдельно описано подключение к Metro через npx expo start --dev-client и проверка статуса сборок командами eas build:list и eas build:view.
Какие задачи решает
- собрать development-клиент Expo с кастомным нативным кодом
- отправить iOS-сборку в TestFlight одной командой
- поставить локальную сборку на симулятор или устройство
- разобраться, нужен ли dev-клиент или хватит Expo Go
- починить сборку, которая падает на ошибках подписи
Примеры запросов агенту
- собери development-клиент для iOS и отправь в TestFlight
- нужен ли моему приложению dev-клиент или хватит Expo Go?
- поставь локальную Android-сборку на подключённое устройство
Как установить expo-dev-client
1Через Skills CLI (Vercel)
npx skills add openai/plugins --skill expo-dev-client -a codex2Вручную: положить файлы
.agents/skills/expo-dev-client/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add openai/plugins --skill expo-dev-client -a claude-code2Вручную: положить файлы
~/.claude/skills/expo-dev-client/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/expo-dev-client/
Вручную: положить файлы
.cursor/skills/expo-dev-client/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install openai/plugins expo-dev-client2Вручную: положить файлы
.github/skills/expo-dev-client/SKILL.mdКомандой платформы
gemini skills install https://github.com/openai/plugins --path plugins/expo/skills/expo-dev-clientВручную: положить файлы
.devin/skills/expo-dev-client/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Скиллы Codex: как установить, где лежат и как вызвать
Вопросы о expo-dev-client
Как установить expo-dev-client в Claude?
Добавьте скилл командой npx skills add openai/plugins --skill expo-dev-client -a codex. После этого файл скилла лежит в .agents/skills/expo-dev-client/SKILL.md.
Что делает expo-dev-client?
Проводит агента через сборку development-клиента Expo локально или в облаке EAS и через его отправку в TestFlight. Заодно подсказывает, когда dev-клиент действительно нужен, а когда достаточно Expo Go.
Что нужно для локальной сборки?
Для iOS-сборки на своей машине нужен Xcode. Установка на физическое устройство требует подписи, а для Android-сборки используется adb install.
Исходный текст
SKILL.md · MIT
---
name: expo-dev-client
description: Build and distribute Expo development clients locally or via TestFlight
version: 1.0.0
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.
## Important: When Development Clients Are Needed
**Only create development clients when your app requires custom native code.** Most apps work fine in Expo Go.
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
**Try Expo Go first** with `npx expo start`. If everything works, you don't need a dev client.
## 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
```
## 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
```
© Expo Team · MIT · openai/plugins
Похожие скиллы
Всё по теме «Мобильная разработка» →Сначала — expo-dev-client от других авторов.