expo-dev-client

Build and distribute Expo development clients via EAS Build or TestFlight.

Updated Mar 19, 2026
One-click install
npx skills add https://github.com/elcokiin/vibe-tribe --skill expo-dev-client-elcokiin
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: expo-dev-client
Source: https://github.com/elcokiin/vibe-tribe/tree/main/.agents/skills/expo-dev-client
Command: npx skills add https://github.com/elcokiin/vibe-tribe --skill expo-dev-client-elcokiin

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Testing apps with custom native code requires a development client, but configuring EAS Build profiles, signing credentials, and distribution to physical devices is error-prone and time-consuming. ## Core Features & Use Cases - EAS Build Configuration: Set up eas.json with a development profile using developmentClient, autoIncrement, and remote app version source. - TestFlight Distribution: Build iOS dev clients and submit them to TestFlight in a single command for team testing on physical devices. - Local Builds: Compile iOS and Android development clients locally and install them via simctl, ideviceinstaller, or adb. - Use Case: Your app adds a local Expo module with custom native code that Expo Go cannot run. Use this Skill to build a development client, distribute it via TestFlight, and connect it to your local Metro bundler. ## Quick Start Build an iOS development client with EAS and submit it to TestFlight so I can test my native code changes on my iPhone.

Frequently Asked Questions about expo-dev-client

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build an Expo development client with EAS Build?

Run eas build with the development profile, for example eas build -p ios --profile development. Ensure eas.json sets developmentClient to true so the build bundles expo-dev-client for connecting to a Metro bundler.

How to submit an Expo dev client to TestFlight?

Run eas build -p ios --profile development --submit to build the dev client in the cloud and automatically submit it to App Store Connect. You receive an email when the build is ready in TestFlight for installation on your device.

When do I need a development client instead of Expo Go?

You need a dev client only when using custom native code such as local Expo modules, Apple targets like widgets or app clips, or third-party native modules not included in Expo Go. Try npx expo start with Expo Go first.

Can I build an Expo dev client locally without EAS cloud?

Yes, run eas build with the --local flag, for example eas build -p ios --profile development --local. iOS local builds require Xcode and output an .ipa, while Android builds output an .apk or .aab file.

Why does my EAS build fail with signing errors?

Signing errors usually come from missing or invalid credentials. Run eas credentials to configure certificates and provisioning profiles, or use --clear-cache to clear the build cache and retry the build.