Expo CLI
02 / 02

EAS Build/Submit/Update & Cross-Platform Tradeoffs

EAS Build/Submit/Update & Cross-Platform Tradeoffs

EAS Build — Cloud Native Compilation

EAS Build compiles native iOS/Android binaries on Expo's cloud infrastructure, notably removing the hard requirement of owning a Mac for iOS builds. EAS Submit then automates uploading the built binary to the App Store or Play Store via CLI, rather than manual upload through Xcode/App Store Connect or the Play Console.

EAS Update — Shipping Without App Store Review

Over-the-air updates push new JS/asset bundles directly to installed apps, bypassing a full app store review cycle — but only for changes that don't touch native code. Any actual native dependency change still needs a new EAS Build and submission.

Config Plugins & expo install

A config plugin customizes the native project generated by prebuild (e.g. modifying an Android manifest or iOS Info.plist) declaratively in JS/JSON, so it survives regenerating native folders rather than requiring hand-edits that prebuild would wipe out. expo install (instead of a plain npm/yarn install) installs the version of a package known compatible with the project's current Expo SDK, avoiding subtle native-vs-JS version mismatches.

SDK Upgrades & expo doctor

An Expo SDK version bundles interdependent React Native and native module versions together, so upgrading it is more like a coordinated stack upgrade than bumping one library. expo doctor diagnoses common project configuration issues — like dependency versions mismatched against the installed SDK — before they cause confusing build failures.

The Cross-Platform Tradeoff

A shared JS/TypeScript codebase targeting both iOS and Android reduces duplicated effort versus fully separate native Swift/Kotlin codebases, at the cost of some platform-specific customization flexibility and occasional native-bridging friction. React Native Web (which Expo integrates with) extends that further, letting UI code run in a browser for faster iteration and devtools-friendly debugging alongside the mobile targets.

Keep your own version of these notes — editable, searchable, and organised by your stack.

Start free