skill
Expo Dev Client
نبذة
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 ```
## 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 submit-expo-feedback@latest --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 AI agent repeatedly failed or the user had to take over an Expo task, load the expo-skill-feedback skill and follow its eval-candidate flow instead of reusing the command above.
التثبيت
شغل هذا الأمر
git clone https://github.com/expo/skills && cp -r skills/plugins/expo/skills/expo-dev-client ~/.claude/skills/يعمل مع
خطوات التثبيت
Clone the repository and copy the `plugins/expo/skills/expo-dev-client` folder into your Claude skills directory. Compatible with Claude Code, Cursor, Codex, and any Agent Skills-compatible agent.
أسئلة شائعة
كيف أثبت Expo Dev Client؟
شغل هذا الأمر في الطرفية:
git clone https://github.com/expo/skills && cp -r skills/plugins/expo/skills/expo-dev-client ~/.claude/skills/مع أي أدوات ذكاء اصطناعي تعمل Expo Dev Client؟
تعمل مع claude_app، claude_code، claude_api، cursor، codex، windsurf، cline، zed.
من طور Expo Dev Client؟
طورها Expo، وتصدر بترخيص MIT.
هل Expo Dev Client مجانية؟
نعم، يمكنك استخدامها مجانا وفق ترخيص MIT.
npx skills add google/agents-cli
npx skills add google/agents-cli
npx skills add google/agents-cli
npx skills add google/agents-cli
npx skills add google/agents-cli
npx skills add prisma/skills
افحص قبل التثبيت
شغل أي مصدر عبر فحوصاتنا - الظهور في الذكاء الاصطناعي والأمان والأداء واكتشاف التقنيات.
فحص أمني تلقائي للموقع
الأمان
محلل سرعة الصفحة
الأداء
اختبار جودة المحتوى العربي بالذكاء الاصطناعي
جودة المحتوى
مختبر وكلاء الذكاء الاصطناعي
اختبار الذكاء الاصطناعي
كاشف منصة الموقع
الترحيل
تدقيق الظهور في محركات الذكاء الاصطناعي
الظهور في الذكاء الاصطناعي
مولد ملف llms.txt
الظهور في الذكاء الاصطناعي
مقياس سهولة القراءة بالعربية
جودة المحتوى
منشئ البيانات المنظمة
الظهور في الذكاء الاصطناعي
حاسبة تكاليف الذكاء الاصطناعي
اختبار الذكاء الاصطناعي
محلل العناوين العربية
جودة المحتوى