К основному содержанию
скилл CX Codex GP ChatGPT официальный · OpenAI

expo-dev-client · openai — скилл для Codex: сборка и раздача dev-клиентов Expo

Скилл для Codex, который проводит агента через сборку development-клиента Expo и его отправку в TestFlight или на устройство.

Установить в Codex · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add openai/plugins --skill expo-dev-client -a codex
Открыть на GitHub

Что делает 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 codex

2Вручную: положить файлы

.agents/skills/expo-dev-client/SKILL.md

Для всех проектов — ~/.agents/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 от других авторов.

expo-dev-client expo Скилл для сборки и распространения пользовательских клиентов Expo на физические устройства через локальные сборки или TestFlight. Нужен, если вы используете собственный нативный код, виджеты Apple или библиотеки вне Expo Go. CX Codex +1 70 300установок expo-app-clip expo Добавляет iOS App Clip к проекту на Expo — лёгкую версию приложения, которая запускается по URL без установки из App Store. CX Codex +1 19 800установок limrun-expo-development limrun-inc Готовит и запускает Expo и React Native приложения на Limrun: dev-client сборка, туннель Metro, правки JS и TS без повторных нативных пересборок. CX Codex +1 43 100установок expo-native-ui expo Настраивает правила вёрстки нативных экранов в Expo по гайдам Apple HIG: цвета, элементы @expo/ui, SF Symbols и адаптивные отступы. CX Codex +1 31 700установок expo-liquid-glass devanshuDesai Помогает собрать стеклянные интерфейсы в Expo React Native: четыре пути реализации, проверки доступности и откат на Android. CX Codex +1 476установок rnrepo software-mansion-labs Скилл помогает подключить RNRepo в проект на React Native или Expo, чтобы ускорить сборку нативных модулей до двух раз за счёт готовых артефактов. CX Codex +1 1 100установок react-native-brownfield-migration callstackincubator Помогает пошагово внедрять React Native или Expo в нативные приложения iOS и Android с помощью @callstack/react-native-brownfield. CX Codex +1 5 200установок

Из того же набора304

Весь набор →
shopify-custom-data Скилл для Codex и ChatGPT, который ведёт агента по работе с Metafields и Metaobjects в приложениях Shopify. CX Codex GP ChatGPT 1установок metric-pack-designer Скилл помогает описать локальный набор метрик для plugin-eval: рубрики, проверки и метрики в совместимом с схемой виде. CX Codex GP ChatGPT 1установок evaluate-plugin Разбирает локальный плагин Codex по шагам и говорит, что чинить первым. Пригодится перед сравнением версий. CX Codex GP ChatGPT 1установок expo-ui-jetpack-compose Скилл подсказывает агенту, как писать нативные Android-интерфейсы через @expo/ui/jetpack-compose в приложении Expo. CX Codex GP ChatGPT 1установок expo-api-routes Скилл объясняет агенту, как писать серверные API-роуты в Expo Router и выкладывать их на EAS Hosting. Пригодится, когда ключи и запросы к базе нельзя держать на клиенте. CX Codex GP ChatGPT 1установок setup-zoom-webhooks Скилл для Codex и ChatGPT, который ведёт агента по настройке вебхуков Zoom: подписки, проверка подписи, идемпотентные обработчики. CX Codex GP ChatGPT ★ 7 596звёзд репо zoom-virtual-agent-android Скилл для Codex и ChatGPT, который помогает встроить Zoom Virtual Agent в Android-приложение через WebView и связать JavaScript с нативным кодом. CX Codex GP ChatGPT ★ 7 596звёзд репо zoom-video-sdk-web Подсказывает агенту, как собрать кастомную видеосессию на Zoom Video SDK для Web: вход в сессию, камера, шаринг экрана, запись. CX Codex GP ChatGPT ★ 7 596звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой