expo-dev-client

Build and distribute Expo development clients for testing native code on devices.

23|2|Updated Dec 5, 2024
One-click install
npx skills add https://github.com/SovranBitcoin/Sovran --skill expo-dev-client-sovranbitcoin
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: expo-dev-client
Source: https://github.com/SovranBitcoin/Sovran/tree/main/.agents/skills/expo-dev-client
Command: npx skills add https://github.com/SovranBitcoin/Sovran --skill expo-dev-client-sovranbitcoin

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Developers often need to test custom native code changes on physical devices, but Expo Go cannot run custom native modules. This Skill enables building and distributing Expo development clients to streamline local testing and branch validation.

Core Features & Use Cases

  • Dev client creation: Build a development client that bundles your app with custom native modules.
  • Distribution: Install locally or submit to TestFlight for testing on devices.
  • Configuration guidance: Provides tips for using an EAS development profile and managing builds.

Quick Start

Install the EAS CLI, configure eas.json with a development profile, and run an iOS or Android development build to generate and install the dev client.

Frequently Asked Questions about expo-dev-client

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

FAQPage Schema
How do I test custom native code on physical devices in Expo?

To test custom native code in Expo, you must build a development client using EAS Build with a development profile, which bundles your native modules and allows installation on iOS or Android devices.

Why does Expo Go not work with custom native modules?

Expo Go cannot run custom native modules because it is a generic shell that excludes project-specific native code. Creating an Expo dev client resolves this by compiling your app with the required native dependencies included.

How do I create an Expo dev client using EAS Build?

To create an Expo dev client, install the EAS CLI, configure an EAS development profile in eas.json, and run an iOS or Android development build to generate the client for local installation or TestFlight distribution.

Can I distribute an Expo development client through TestFlight?

Yes, you can distribute an Expo development client through TestFlight. After configuring your EAS development profile and running a build, submit the resulting iOS app to TestFlight for testing on physical devices.

What is the difference between Expo Go and a custom dev client?

Expo Go is a pre-built generic app for standard JavaScript testing, while a custom dev client is compiled specifically for your project to enable testing of custom native code branches on physical devices.

Do I need an EAS development profile to build an Expo dev client?

Yes, an EAS development profile is required. You must configure it in eas.json to properly generate and distribute Expo development clients for testing custom native code on physical devices.