🌐
Expo Documentation
docs.expo.dev › eas-update › introduction
EAS Update - Expo Documentation
The updates JavaScript API includes a React hook called useUpdates(). This hook provides detailed information about the currently running update and any new updates that are available or have been ...
🌐
Expo Documentation
docs.expo.dev › build › updates
Using EAS Update - Expo Documentation
In particular, you can configure the channel property in eas.json and EAS Build will take care of updating it in your native project at build time.
🌐
GitHub
github.com › expo › eas-cli
GitHub - expo/eas-cli: Fastest way to build, submit, and update iOS and Android apps
Fastest way to build, submit, and update iOS and Android apps - expo/eas-cli
Starred by 1.2K users
Forked by 162 users
Languages   TypeScript
🌐
GitHub
github.com › expo › UpdatesAPIDemo
GitHub - expo/UpdatesAPIDemo: Demo app showing the useUpdates() API
Demonstrates new SDK 54 updates features like download progress, screen options for the reloadAsync() method, and request headers override. Built using the Ignite React Native boilerplate CLI · # You can execute `bun install` instead of `yarn` if you prefer yarn eas init eas update:configure
Starred by 78 users
Forked by 7 users
Languages   TypeScript 88.2% | JavaScript 5.4% | EJS 3.7% | Shell 2.7%
🌐
Expo Documentation
docs.expo.dev › eas-update › getting-started
Get started with EAS Update - Expo Documentation
After the update is uploaded to EAS Update, you can use one of the following methods to test the update: Use the Extensions tab in a development build to load the update. Use Expo Orbit to install and launch the update in a development build. Implement a custom strategy with Updates API and app ...
🌐
YouTube
youtube.com › watch
How to debug EAS Update | Expo Debugging Tutorial - YouTube
EAS Update gives the flexibility to isolate updates between tests and pride environments which is great but you also need to know how to debug EAS Update. In...
Published   November 21, 2023
🌐
Ignitecookbook
ignitecookbook.com › eas update
EAS Update | Ignite Cookbook for React Native
This guide will teach you how to set up over-the-air (OTA) updates with Expo and EAS Update within an Ignite project.
🌐
Expo Documentation
docs.expo.dev › eas-update › how-it-works
How EAS Update works - Expo Documentation
To publish an update, we can run eas update --auto. This command will create a local update bundle inside the dist directory in our project. Once it's created an update bundle, it will upload that bundle to EAS servers, in a database object ...
🌐
DEV Community
dev.to › nour_abdou › react-native-ota-updates-with-expo-eas-step-by-step-guide-best-practices-1idk
React Native OTA Updates with Expo EAS: Step-by-Step Guide & Best Practices - DEV Community
May 12, 2025 - pages/api/manifest.js – Handles the manifest file generation. ... These endpoints adhere to the Expo Updates protocol, allowing your app to fetch the latest update bundles. ... 💡 Code Signing: To ensure your updates are secure and verifiable, ...
Find elsewhere
🌐
Expo
expo.dev › codepush
EAS Update - Migrate seamlessly from CodePush
With EAS Update, you can send updates to every user or start a rollout. You can even configure update fetching on the client with our JS API.
🌐
Reddit
reddit.com › r/expo › how to do eas update?
r/expo on Reddit: How to do EAS update?
May 31, 2023 -

I'm seriously confused with all this talk about channels, branches and whatnot.

How would I do to be able to push changes directly to my production build?

When I do my builds, i just do:

eas build --platform ios --auto-submit

I guess that uses the production setting below?

eas.json

{
  "cli": {
    "version": ">= 3.10.2"
  },
  "build": {
    "development": {
      "developmentClient": true,
      "distribution": "internal",
      "android": {
        "buildType": "apk"
      }
    },
    "development-simulator": {
      "developmentClient": true,
      "distribution": "internal",
      "ios": {
        "simulator": true
      }
    },
    "preview": {
      "distribution": "internal"
    },
    "production": {}
  },
  "submit": {
    "production": {}
  }
}
🌐
Expo Documentation
docs.expo.dev › eas-update › faq
EAS Update FAQ - Expo Documentation
Uninstalling and reinstalling an ... in each during your billing cycle) counts as 2 monthly active users. A single device that has two apps owned by a single Expo account, both of which use updates, is considered 2 monthly active users for the account. By default, expo-updates checks for updates every time the app is loaded. You can implement a custom update strategy with the Updates API and app ...
🌐
Expo
expo.dev › services
Expo Application Services (EAS)
eas update · eas deploy · Hosting · Seamlessly integrated with Expo · Use file-based routing with Expo Router · Deploy your app to the web in one command · Host API functions that power your apps effortlessly · View usage metrics and error rates without additional libraries ·
🌐
GitHub
github.com › expo › eas-cli › blob › main › CHANGELOG.md
eas-cli/CHANGELOG.md at main · expo/eas-cli
Update upload command to display build info. (#2990 by @gabrieldonadel) change launch asset file extension. (#2991 by @quinlanj) Add --no-dev-client flag for build:download command. (#2985 by @gabrieldonadel) Add eas upload command. (#2932, #2981, #2983 by @gabrieldonadel) Add eas build:download command. (#2982 by @gabrieldonadel) Bump @expo/apple-utils to use async JWT API...
Author   expo
🌐
Expo Documentation
docs.expo.dev › eas-update › developing-with-eas-update
Developing with EAS Update - Expo Documentation
Development builds are a great way to preview updates from pull requests, directly from the EAS dashboard, or from the built-in UI provided by the expo-dev-client library.
🌐
Procedure
procedure.tech › blogs › mastering-expo-eas-submit-ota-updates-and-workflow-automation
Mastering Expo EAS: Submit, OTA Updates, and Workflow Automation - Procedure Technologies
September 14, 2025 - Ensure your build’s channel matches the one used in eas update · Confirm expo-updates is configured to check for updates · Use the Updates API for immediate fetching if needed