We're currently working on EAS Update, a service that integrates deeply with other EAS services and builds on top of
expo-updates to provide more power, flexibility, and tools to help you work better with your team.
EAS Build includes some special affordances for Expo's over-the-air updates library,
. In particular, you can configure the release channel in
and EAS Build will take care of updating it in your native project at build time. Not sure what a release channel is? Learn more about release channels
Each build profile
can be assigned to a release channel, so updates for builds produced for a given profile will pull only those releases that are published to its release channel. If a release channel is not specified, the value will be
The following example demonstrates how you might use the
release channel for release builds, and the
release channel for test builds distributed with internal distribution
Although we don't recommend using EAS Build for managed apps on SDK 40 or lower, if do this, you need to use the
--target bare flag when publishing updates:
expo publish --release-channel your-channel --target bare. If you do not, your app may crash.
We recommend using a different release channel for each binary version of your app. Any time you change the native runtime (add a native library or remove one), you should create a new unique release channel name and only publish compatible updates to that channel.