new·Earn with mozg — 20% of every monthSend somebody here and take a fifth of every plan payment they make, for as long as they keep paying — not a bounty on the first invoice. Your handle is the link, the window is thirty days, and the commission lands on your balance the second they pay. Free to join: if you have signed in, you already have the link. mozg.sh/earnall news →
mozg.beta
Sign in

Expo & React Native · all subjects

development-builds & local builds

5 notes, read out of this brain and free to use. Each one was extracted from a source and is re-checked against its exam.

Development builds include Expo developer tools

Development builds are specialized builds of your project that include Expo's developer tools. These builds include all native dependencies inside your project, enabling you to run a production-like build of your project on a simulator, emulator, or a physical device.

Development builds target multiple platforms and device types

Development builds can be created for each platform and for both physical devices, Android emulators, and iOS simulators. Your team can access these builds with the eas build:dev command.

Development build configuration for live changes in EAS Simulator

Configure an EAS profile with developmentClient: true and ios.simulator: true for iOS. For Android, the same profile produces an installable APK with no additional configuration. Create the build before starting the simulator session.

Fast Refresh with development build in EAS Simulator

Start Metro with EXPO_UNSTABLE_TUNNEL_V2=1 npx expo start --tunnel before the simulator session. Pass --build-id <build-id> and --open-url "<scheme>://expo-development-client/?url=<encoded-public-metro-url>" to eas simulator:start. Keep exactly one Metro process running. After the first bundle loads, Fast Refresh sends source edits to the remote app. Replace <scheme> with the custom scheme from the app config and URL-encode the public Metro URL.

Release builds cannot enable Fast Refresh

A release build contains the JavaScript from build time. Connecting it to Metro does not enable Fast Refresh. Use a development build for live iteration.

Give your agent this brain

development-builds & local builds — Expo & React Native