expo-dev-client

Builds and distributes Expo development clients locally or via TestFlight using EAS Build.

Updated Sep 13, 2026
One-click install
npx skills add https://github.com/aadilmallick/myfitness-pal-clone --skill expo-dev-client-aadilmallick
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: expo-dev-client
Source: https://github.com/aadilmallick/myfitness-pal-clone/tree/main/.agents/skills/expo-dev-client
Command: npx skills add https://github.com/aadilmallick/myfitness-pal-clone --skill expo-dev-client-aadilmallick

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Expo Go cannot run custom native code, config plugins, or third-party native modules, so developers need a way to build and install custom development clients on physical devices for real testing. ## Core Features & Use Cases - EAS Development Builds: Configure eas.json with a development profile and build dev clients for iOS and Android in the cloud or locally. - TestFlight Distribution: Build and submit an iOS dev client to TestFlight in one command for internal team testing. - Local Builds & Installation: Build .ipa/.apk artifacts locally and install them on simulators or devices via xcrun simctl, ideviceinstaller, or adb. - Use Case: You added a native module that Expo Go does not bundle. Use this Skill to create a development build, install it on your device, and connect it to your local Metro bundler with npx expo start --dev-client. ## Quick Start Use the expo-dev-client skill to configure a development profile in eas.json and build an iOS development client for my device.

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?

Run eas build with a development profile that sets developmentClient to true in eas.json. Use eas build -p ios --profile development for iOS or the Android equivalent, adding --local to build on your own machine.

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

You need a dev client when using local Expo modules, custom native code, third-party native modules not bundled in Expo Go, config plugins, Apple targets like widgets, or testing remote push notifications and universal links.

How do I submit an Expo dev client to TestFlight?

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

Can I install an Expo dev client on an iOS simulator?

Yes, build locally with eas build -p ios --profile development --local, extract the .app from the tar.gz output, and install it with xcrun simctl install booted on the booted simulator.

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 use --clear-cache to rule out stale build artifacts.

Is building an Expo development client free?

The expo-dev-client library is open source and local builds are free. Cloud builds via EAS consume your plan's build minutes, and iOS device or TestFlight distribution requires a paid Apple Developer account.