OTA Updates

React Native 7 min min read Updated: Aug 03, 2026 Advanced
OTA Updates
Advanced Topic 10 of 15

OTA Updates

Over-the-air (OTA) updates allow you to push JavaScript code changes directly to users’ devices without requiring a new app store submission and review, ideal for bug fixes and minor updates.

What Can and Cannot Be Updated OTA

OTA updates can deliver JavaScript, styling, and asset changes, but cannot update native code changes, new native dependencies, or app permissions, which still require a full app store submission.

Using Expo Updates

bash npm install expo-updates
bash eas update --branch production --message "Fix login bug"

Using CodePush (App Center)

bash npm install react-native-code-push
javascript import codePush from 'react-native-code-push'; export default codePush(App);

Releasing a CodePush Update

bash appcenter codepush release-react -a YourOrg/YourApp-Android -d Production

Checking for Updates Manually

javascript codePush.sync({ installMode: codePush.InstallMode.IMMEDIATE });

Staged Rollouts

Both Expo Updates and CodePush support rolling out an update to a percentage of users first, allowing you to monitor for issues before releasing to your entire user base.

App Store Policy Considerations

OTA update tools must be used within Apple and Google’s policies, which prohibit using OTA updates to change core app functionality in ways that would otherwise require a new binary review.

Conclusion

OTA updates using Expo Updates or CodePush provide a powerful way to quickly deliver JavaScript fixes and improvements to users without the delay of a full app store review cycle.

Get Newsletter

Subscibe to our newsletter and we will notify you about the newest updates on Edugators