Pausing iOS phased release and halting Play rollout - the cookbook for containing bad releases on Expo SDK 57 apps without waiting for full user exposure. Upload still flows through EAS Submit; this page covers operator actions in App Store Connect and Play Console after a build is live or partially live.
## Rollback decision tree (first 15 minutes)1. Confirm bad build number in Sentry / Play Vitals matches live release2. Classify: native crash (store build) vs JS logic (EAS Update candidate)3. iOS: App Store Connect → pause phased release4. Android: Play Console → halt staged rollout5. If native: prepare hotfix build OR promote last-known-good versionCode / buildNumber6. Post status page + in-app banner if auth/checkout broken
If Apple approves 2.4.1 before pause expires, release 2.4.1 with phased release enabled - do not resume 2.4.0.
Cannot "downgrade" users on iOS - users on 2.4.0 need forward fix 2.4.1.
<!-- App Store Connect review note addendum -->2.4.1 fixes crash on cold start (Sentry issue SHOP-4412) introduced in 2.4.0 build 240012.2.4.0 phased release is paused. No new users receive 2.4.0.
Step 4 - Android: halt + superseding release
Play Console → Production → confirm rollout halted at 20%.
Upload hotfix AAB versionCode 240013 via eas submit.
Create new production release with 100% or restart staged rollout at 5% for the fix.
Google does not auto-replace installs - users on 2.4.0 pull 2.4.1 when they update.