expo-dev-client

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

1|Updated Jul 4, 2026
One-click install
npx skills add https://github.com/trungenglish/SHOPWISE --skill expo-dev-client-trungenglish
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: expo-dev-client
Source: https://github.com/trungenglish/SHOPWISE/tree/main/.agents/skills/expo-dev-client
Command: npx skills add https://github.com/trungenglish/SHOPWISE --skill expo-dev-client-trungenglish

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? When a React Native app uses custom native code, local Expo modules, or third-party native libraries, the standard Expo Go app cannot run it. This Skill guides you through deciding whether a development client is needed and building one with EAS Build for local devices or TestFlight distribution. ## Core Features & Use Cases - Need Assessment: Determines whether your app actually requires a dev client or can run in Expo Go, avoiding unnecessary builds. - EAS Configuration: Sets up eas.json with a development profile including developmentClient: true, autoIncrement, and remote app version sourcing. - Cloud and Local Builds: Builds iOS and Android dev clients via EAS cloud, TestFlight submission, or local builds with Xcode and Android tooling. - Use Case: You add a native module not bundled in Expo Go. Use this Skill to configure the development profile, run eas build -p ios --profile development --submit, and install the build from TestFlight to test on a physical device. ## Quick Start Use the expo-dev-client skill to configure an EAS development profile and build an iOS development client submitted to TestFlight.

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?▼

Add a development profile to eas.json with developmentClient set to true, then run eas build -p ios --profile development. Add --submit to send the iOS build directly to TestFlight, or use --local to build on your own machine.

When do I need an Expo development client instead of Expo Go?▼

You need a dev client only when using custom native code: local Expo modules, Apple targets like widgets or app clips, or third-party native modules not bundled in Expo Go. Try npx expo start with Expo Go first; if everything works, no dev client is needed.

How do I submit an Expo dev client build to TestFlight?▼

Run eas build -p ios --profile development --submit to build in the cloud and automatically submit to App Store Connect. After the email notification, download the build from TestFlight and connect it to your Metro bundler.

Can I install an Expo dev client on an Android device?▼

Yes. Build with eas build -p android --profile development --local to produce an .apk or .aab file, then install it on a connected device using adb install build.apk.

Why does my EAS build fail with signing errors?▼

Signing errors usually come from missing or invalid credentials. Run eas credentials to manage certificates and provisioning profiles, or retry with --clear-cache if cached build artifacts are causing conflicts.