Check out Expo release channels.

When you build your standalone apps to iOS or Android it binds that build to whatever release channel was specified. It is set to default channel by default.

You can build your apps to a specific channel by running:

expo build:ios --release-channel <your-channel>

expo build:android --release-channel <your-channel>

Then, when you want to publish to that release channel you do so by running:

expo publish --release-channel <your-channel>

Answer from devon66h on Stack Overflow
🌐
YouTube
youtube.com › watch
Using Expo OTA Updates in your React Native app - Eric Samelson at @ReacteuropeOrgConf 2020 - YouTube
Get next edition's tickets info here: https://www.react-europe.org/#ticketsThis talk will focus on the recently released expo-updates library that allows you
Published   May 17, 2020
🌐
Morioh
morioh.com › p › 017c5dcd3f0a
Using Expo OTA Updates in your React Native app
This talk will focus on the recently released expo-updates library that allows you to use Expo’s OTA updates in any React Native app.
Discussions

react native - Expo sending OTA updates - Stack Overflow
I had no idea Expo did this. But I created a small office application and working on an update. While working on the update, I did expo publish So that the team I'm working with could use the Exp... More on stackoverflow.com
🌐 stackoverflow.com
Expo "Over The Air Update" Is Awesome
It's crazy expensive, I'd only ever push an update there in an emergency More on reddit.com
🌐 r/reactnative
48
35
September 22, 2024
OTA Updates Not working on Expo SDK 39
🐛 Bug Report Originally, I used "expo-updates" as a manual update library. When I updated the Expo SDK from 37 to 39, it couldn't work anymore. So I tried to change the app.json so that Expo standalone can update automatically via OTA, b... More on github.com
🌐 github.com
21
September 28, 2020
How to show notifications for OTA updates with Expo?

Look into their documentation, you can configure the ota updates programatically

More on reddit.com
🌐 r/reactnative
2
2
April 14, 2018
🌐
Medium
shift.infinite.red › how-to-implement-over-the-air-updates-with-expo-updates-in-react-native-c26787d4a3cf
How to implement over the air updates with expo-updates in React Native | by Jamon Holmgren | Red Shift
September 20, 2021 - This allows Expo to host my JS bundle and lets expo-updates retrieve any updated bundles from their servers. I took note of my username (jamonholmgren) and the project slug (OTAHack), as we’ll be setting those in two places below.
🌐
Expo Documentation
docs.expo.dev › versions › latest › sdk › updates
Updates - Expo Documentation
It communicates with the configured remote update service to get information about available updates. The expo-updates library can be automatically configured using EAS Update, which is a hosted service that manages and serves updates to your app.
🌐
Expo Documentation
docs.expo.dev › bare › updating-your-app
Use EAS Update in an existing project
August 4, 2022 - Learn how to get started with the setup required to configure and use EAS Update in your project.
🌐
Better Programming
betterprogramming.pub › how-to-support-over-the-air-updates-on-multiple-expo-sdks-in-parallel-3bd65c62d230
How to Support Over-the-Air Updates on Multiple Expo ...
October 3, 2020 - The OTA updates work for any published changes to the JS bundle. You add the new feature to the app, run the Expo build, and publish. And that’s it. Users get the update right away on their devices — in the background and without updating ...
Find elsewhere
🌐
Expo Documentation
docs.expo.dev › deploy › send-over-the-air-updates
Send over-the-air updates - Expo Documentation
May 2, 2025 - Learn how to send over-the-air updates to push critical bug fixes and improvements to your users.
🌐
Boostrand
boostrand.com › install rnwp template › react native › how to update your app through expo
How to update your app through Expo - Boostrand
February 24, 2022 - This can be done in two ways: Building the app and resubmitting it to stores.Using the Expo OTA (Over the Air) updates Resubmit to stores This would be a straightforward approach to implement the updates, this can be by repeating ...
🌐
npm
npmjs.com › package › expo-updates
expo-updates - npm
The expo-updates module enables your app to manage remote updates to your application code.
      » npm install expo-updates
    
Published   Jul 08, 2025
Version   0.28.17
Author   650 Industries, Inc.
🌐
GitHub
github.com › expo › expo › issues › 10417
OTA Updates Not working on Expo SDK 39 · Issue #10417 · expo/expo
September 28, 2020 - 🐛 Bug Report Originally, I used "expo-updates" as a manual update library. When I updated the Expo SDK from 37 to 39, it couldn't work anymore. So I tried to change the app.json so that Expo standalone can update automatically via OTA, b...
Published   Sep 28, 2020
🌐
GitHub
github.com › expo › expo › discussions › 17230
OTA update fetched by EAS dev client but not installed on reload · expo/expo · Discussion #17230
Update is a hosted service that serves updates for projects using the expo-updates library. refer below mentioned official link · however i am also facing same issue while migrated from classic build system, eas is not updating ota client side
Author   expo
🌐
Expo Documentation
docs.expo.io › bare › updating-your-app
Get started with EAS Update - Expo Documentation
Learn how to get started with the setup required to configure and use EAS Update in your project.
🌐
Morioh
morioh.com › p › d5260df037b2
How to Support Over-the-Air Updates on Multiple Expo SDKs in Parallel
Expo is fantastic. It helps you develop, build, and deploy iOS, Android, and web apps — from the same code base. It builds the binaries for both Android and iOS on its servers and provides support for the release channels and the over-the-air (OTA) updates.
🌐
Reddit
reddit.com › r/reactnative › how to show notifications for ota updates with expo?
r/reactnative on Reddit: How to show notifications for OTA updates with Expo?
April 14, 2018 -

Hi all,

My team is considering enabling OTA updates on our RN app using Expo. My newbie question being, can we enable an alert for users on active sessions that a critical update has been made available, so they can restart their app and have it updated? I understand that this might be a bit of an intrusive experience but it could be very important when rolling out critical patches.

Thanks!

🌐
React Native School
reactnativeschool.com › strengths-and-limitations-of-over-the-air-updates
Strengths and Limitations of Over-the-Air Updates
They're updates that can happen ... feel the performance improvements). ... If you're using Expo then you can use Expo's built in OTA update infrastructure....
🌐
Stack Overflow
stackoverflow.com › questions › 62388967 › expo-app-cant-find-any-ota-updates-on-production
Expo App can't find any OTA updates on production? - Stack Overflow
When I check my app’s builds on expo.io, I don’t see any builds done today. I don’t see what is going wrong and what I can do to debug that… ... Updates.checkForUpdateAsync().then(update => { if(update.isAvailable && (Constants.manifest.revisionId !== update.manifest.revisionId)) { setUpdateObj(update); Updates.fetchUpdateAsync().then(response => { setModalAppUpdateOpened(true); }) ; } }); ... Nevermind, after 6 hours, my app is seeing the OTA updates poping up in my production bundle, I guess it's just an unusual delay on Expo service.
🌐
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 - Over-the-air (OTA) updates through Expo's EAS Update revolutionize mobile app development by enabling rapid deployment of bug fixes, performance optimizations, and new features, bypassing the delays of traditional app store reviews.
🌐
Pagepro
pagepro.co › home › blog › ota updates with expo
OTA Updates With Expo - Pagepro
April 30, 2025 - This is where Expo’s over-the-air update function comes in handy for all mobile app developers. Expo OTA updates let you send critical bug fixes immediately without even worrying about verification times, which helps to improve user experience!