eas-update

Configure and publish over-the-air JavaScript updates to Expo apps with EAS CLI.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires expo-updates, eas-cli.

What problem does it solve? Delivering JavaScript, styling, and asset changes to installed Expo apps normally requires rebuilding and resubmitting native binaries to app stores. This Skill guides you through configuring EAS Update and publishing compatible over-the-air updates so users receive changes without a new store release. ## Core Features & Use Cases - Guided configuration: Runs eas update:configure correctly, preserving existing app config, eas.json profiles, and native project setups. - Safe publishing: Publishes updates to the right channel, environment, platform, and runtime version, with explicit confirmation before touching production. - Update debugging: Diagnoses why a TestFlight or production build still shows old code by checking channel-to-branch mappings, runtime version mismatches, and the cold-launch update lifecycle. - Use Case: You fixed a UI bug in your React Native app and want TestFlight users to get it today. Use this Skill to publish the update to your preview channel, verify it with up to two cold launches, then promote the same artifact to production. ## Quick Start Ask the assistant to configure EAS Update in your Expo project and publish a JavaScript fix to your preview channel for testing.

Frequently Asked Questions about eas-update

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

FAQPage Schema
How do I set up EAS Update in an Expo project?

Install expo-updates with npx expo install expo-updates, then run npx eas-cli@latest update:configure from the project root. The CLI handles updates.url, runtime version, and channel configuration while preserving your existing app config and eas.json profiles.

How do I publish an OTA update with EAS CLI?

Run npx eas-cli@latest update with the --channel, --message, and --environment flags. SDK 55 and later require an EAS environment so exported code receives the intended variables. Confirm the project, channel, platform, and runtime version before publishing.

Why does my TestFlight build still show old code after publishing?

Release builds download updates in the background and apply them on a later restart. Fully terminate the app and reopen it up to two times: one launch downloads the update, the next runs it. Also verify the build's channel and runtime version match the published update.

Can EAS Update push native code changes to installed apps?

No. EAS Update only delivers JavaScript, styling, and bundled assets compatible with the installed runtime. Native code changes, most native library additions, and SDK upgrades require building and submitting a new native binary.

What is the difference between EAS channels and branches?

A channel is a stable deployment target embedded in a build, while a branch is an ordered stream of updates. On the server, a channel points to a branch, and eas channel:edit changes that mapping for every build on the channel.

Is EAS Update free to use?

EAS Update is available on the Expo Free plan, with publishing and delivery consuming update, bandwidth, and storage allowances. Higher limits are available on paid plans; see expo.dev/pricing for details.