Send over-the-air updates

Edit this page

Learn how to send over-the-air updates to push critical bug fixes and improvements to your users.


You can send over-the-air updates containing critical bug fixes and improvements to your users.

Get started

If you've published previews or created a build before, you may have already set up updates and can skip this section.

To set up updates, run the following EAS CLI command:

Terminal
eas update:configure

After the command completes, you'll need to make new builds before continuing to the next section.

Send an update

To send an update, run the following EAS CLI command:

Terminal
eas update --channel production

This command will create an update and make it available to builds of your app that are configured to receive updates on the production channel. This channel is defined in eas.json.

You can verify the update works by force closing the app and reopening it two times. The update should be applied on the second launch.

Send updates automatically

You can automatically send updates with EAS Workflows. First, you'll need to configure your project, add a file named .eas/workflows/send-updates.yml at the root of your project, then add the following workflow configuration:

.eas/workflows/send-updates.yml
name: Send updates

on:
  push:
    branches: ['main']

jobs:
  send_updates:
    name: Send updates
    type: update
    params:
      channel: production

The workflow above will send an over-the-air update for the production update channel on every commit to your project's main branch. You can also run this workflow manually with the following EAS CLI command:

Terminal
eas workflow:run send-updates.yml

Learn more about common patterns with the workflows examples guide.

Learn more

You can learn how to rollout an update, optimize assets, and more with our update guides.