App store rollback not possible: symptoms, cause, and the test that catches it
A broken build cannot be reverted because stores do not support rollback and the fix needs review.
App store rollback not possible is documented by 5 accepted public reports from 5 organisations, 5 of them published in the last 5 years.
- Likelihood: medium (5 public reports in 5 years)
- Impact: medium (2 of 5 reports: availability)
Symptoms
User-visible
- Some iOS users who sign in by email and password received login links that did not complete authentication.[1]
- Orders using legacy split payments with a native payment integration closed without a payment confirmation, only on app version 26.22.[2]
- Photos from the camera roll did not display in the creative tools of iOS app version 10.50.0.[3]
- Some users saw the authenticator app crash on open after the latest iOS release.[4]
- Inspection items froze while users completed inspection forms in app version 4.8.3 on iOS.[5]
Root causes
- stage: code A race condition in app version 26.22 caused legacy split payment transactions to close without payment confirmation.[2]
- stage: release-process Each fixed build had to pass store review before release, so the broken version stayed live while the fix waited for approval.[4][1][5][3]
- stage: release-process Recovery depended on each user updating to the fixed version once it appeared in the store.[4][1][2]
Public examples
- [1]Spendesk, 2026-09-21. A Spendesk iOS app release stopped email login links from completing sign-in for some users; the team halted the rollout and waited for Apple to review a hotfix, which was available about two days after the first report. primary Login : iOS Email Links Not Completing Sign-In
- [2]Lightspeed, 2026-06-03. In Lightspeed K-Series app version 26.22, orders using legacy split payments closed without payment confirmation; the fix waited to become available on the App Store and shipped as hotfix 26.22.1 the next day. primary K-series: Legacy Split payment issue with app version 26.22 only
- [3]Seesaw, 2024-11-07. Camera roll photos stopped displaying in Creative Tools in Seesaw iOS app 10.50.0; the fix waited for Apple approval and shipped in 10.51.1 while workarounds were sent to customers. primary iOS 10.50.0 - Camera Roll Photos Not Displaying
- [4]Twilio (Authy), 2024-10-16. The latest Authy iOS release crashed on open for some users; the fixed version 26.2.2 had to pass App Store review before release, and users recovered only after upgrading to it. primary Latest Version of the Authy App for iOS Is Crashing
- [5]Fleetio, 2022-07-25. Inspection items froze in Fleetio Go version 4.8.3 on iOS; the fix went through QA and Apple approval before release, and users were directed to the website in the meantime. primary Fleetio Go 4.8.3 on iOS users experiencing unexpected behavior when completing inspections
Test classes that catch it
| Test class | Stage | Limitation | Basis |
|---|---|---|---|
| End-to-end tests | pre-deploy | End-to-end runs do not reliably reproduce timing-dependent faults, and the split payment failure in app version 26.22 came from a race condition. | by design analysis |
| Canary and progressive delivery checks | post-deploy | Halting a phased store rollout stops new installs of the broken version, but users who already updated keep it until a reviewed fix ships. | by design analysis |
Risk
- Likelihood: medium (5 public reports in 5 years)
- Impact: medium (2 of 5 reports: availability)
| Accepted public reports | 5 |
|---|---|
| Published in the last 5 years | 5 |
| Impact stated: availability | 2 |
| Impact stated: money | 1 |
| Impact stated: degraded | 2 |
Pre-release checklist
- PR-01
- PR-02
- PR-03
- PR-04
- PR-05
- PR-06
First 30 minutes
- FM-01
- FM-02
- FM-03
- FM-04
- FM-05
- FM-06
- FM-07
Download the checklist
What catches this: catalogue entries
Listed because their own documentation or site names end-to-end tests, canary and progressive delivery checks on the verification date. Alphabetical. Not a recommendation.
Tools whose documentation names these test classes
- Appium e2e source verified 2026-10-21
- Applitools Eyes e2e source verified 2026-10-21
- Argo Rollouts canary source verified 2026-10-21
- axe-core e2e source verified 2026-10-21
- behave e2e source verified 2026-10-21
- Checkly e2e source verified 2026-10-21
- CodeceptJS e2e source verified 2026-10-21
- Cucumber e2e source verified 2026-10-21
- Cypress e2e source verified 2026-10-21
- Datadog Synthetic Monitoring e2e source verified 2026-10-21
- Detox e2e source verified 2026-10-21
- Espresso e2e source verified 2026-10-21
- Firebase Test Lab e2e source verified 2026-10-21
- Flagger canary source verified 2026-10-21
- GrowthBook canary source verified 2026-10-21
- Karate e2e source verified 2026-10-21
- Katalon Studio e2e source verified 2026-10-21
- Kayenta canary source verified 2026-10-21
- Kobiton e2e source verified 2026-10-21
- LaunchDarkly canary source verified 2026-10-21
- Maestro e2e source verified 2026-10-21
- Mocha e2e source verified 2026-10-21
- Nightwatch e2e source verified 2026-10-21
- Pa11y e2e source verified 2026-10-21
- Percy e2e source verified 2026-10-21
- Playwright e2e source verified 2026-10-21
- Puppeteer e2e source verified 2026-10-21
- Robot Framework e2e source verified 2026-10-21
- RSpec e2e source verified 2026-10-21
- Sauce Labs e2e source verified 2026-10-21
- Selenium e2e source verified 2026-10-21
- Serenity BDD e2e source verified 2026-10-21
- Spinnaker canary source verified 2026-10-21
- TestCafe e2e source verified 2026-10-21
- TestingBot e2e source verified 2026-10-21
- TestMu AI (formerly LambdaTest) e2e source verified 2026-10-21
- Unleash canary source verified 2026-10-21
- WebdriverIO e2e source verified 2026-10-21
- XCTest e2e source verified 2026-10-21
Providers whose site names these test classes
- 2i e2e source verified 2026-10-21
- Abstracta e2e source verified 2026-10-21
- andagon people GmbH e2e source verified 2026-10-21
- Appmatics e2e source verified 2026-10-21
- AQA Masters e2e source verified 2026-10-21
- BugRaptors e2e source verified 2026-10-21
- Cleverix e2e source verified 2026-10-21
- Crestech Software Systems e2e source verified 2026-10-21
- Crowdar e2e source verified 2026-10-21
- DeviQA e2e source verified 2026-10-21
- Elinext e2e source verified 2026-10-21
- Exactpro e2e source verified 2026-10-21
- Full Scale e2e source verified 2026-10-21
- Inmetrics e2e source verified 2026-10-21
- Invensis Technologies e2e source verified 2026-10-21
- iScale Solutions e2e source verified 2026-10-21
- Itekako e2e source verified 2026-10-21
- iValuePlus Services e2e source verified 2026-10-21
- Nimble Approach e2e source verified 2026-10-21
- Outpost QA e2e source verified 2026-10-21
- PLATO e2e source verified 2026-10-21
- Polteq e2e source verified 2026-10-21
- Q-Centric GmbH e2e source verified 2026-10-21
- QA Madness e2e source verified 2026-10-21
- QA Mentor e2e source verified 2026-10-21
- QASource e2e source verified 2026-10-21
- QAwerk e2e source verified 2026-10-21
- Quality House e2e source verified 2026-10-21
- Quality Island e2e source verified 2026-10-21
- QualityKiosk Technologies e2e source verified 2026-10-21
- QualityLogic e2e source verified 2026-10-21
- Scalefocus e2e source verified 2026-10-21
- SHIFT ASIA e2e source verified 2026-10-21
- SimplyTest GmbH e2e source verified 2026-10-21
- Sofka Technologies e2e source verified 2026-10-21
- Soflab Technology e2e source verified 2026-10-21
- SQA - Software Quality Assurance S.A. e2e source verified 2026-10-21
- SunTec India e2e source verified 2026-10-21
- T2S Tecnologia e2e source verified 2026-10-21
- TestFort e2e source verified 2026-10-21
- Testhouse e2e source verified 2026-10-21
- Testing IT e2e source verified 2026-10-21
- TestMatick e2e source verified 2026-10-21
- Testrig Technologies e2e source verified 2026-10-21
- Testscenario e2e source verified 2026-10-21
- TestSolutions GmbH e2e source verified 2026-10-21
- THEY.dev e2e source verified 2026-10-21
- tiQtoQ e2e source verified 2026-10-21
- VTEST e2e source verified 2026-10-21
- WebDepend e2e source verified 2026-10-21
- Zoonou e2e source verified 2026-10-21
Only on this page
In report [1], an iOS release stopped email login links from completing sign-in for some users. The team stopped the rollout of the affected version. A hotfix was submitted for store review. The corrected version became available about two days after the first report. Users were asked to update once the corrected version was in the store.
In report [2], the split payment fault came from a race condition in app version 26.22. The team waited for the updated version to become available in the store. A workaround of enabling advanced bill splitting was offered in the meantime. Hotfix 26.22.1 shipped the next day, and recovery required users to update.
Related incidents
- Push notification token reset A change invalidates device tokens and notifications stop.
- All sessions invalidated A change to session signing or storage logs every user out at once.
- Connection pool exhausted A new code path leaks or holds connections and the pool runs out under load.
- Crash on older OS version A release crashes on an OS version still in the support matrix.
- Memory leak in new release Memory grows per request or per screen until processes restart or the app is killed.
Questions
What causes app store rollback not possible?
A defect ships in a store release, and each fix must pass store review before users can install it [1]. In one report the defect was a race condition in app version 26.22 [2].
What are the symptoms of app store rollback not possible?
Five reports describe a broken flow that stayed live while a fix waited for review. The broken flows were login links, split payments, camera roll photos, app launch and inspection forms [1] [2] [3] [4] [5].
Which test class catches app store rollback not possible, and what does it miss?
End-to-end tests and canary checks are listed, both with the by-design label. A halted phased rollout does not help users who already updated to the broken version.
How long did it take to detect app store rollback not possible in the public reports?
None of the five reports states a time to detect in minutes. In one report, the corrected version was available about two days after the first report [1].
What should be checked before a release to prevent app store rollback not possible?
PR-04 runs a legacy split payment order and confirms the order closes only after payment confirmation. PR-06 confirms before submission that the release is set to phased rollout and that the named owner can halt it.
Should a team roll back or fix forward when app store rollback not possible happens?
Rollback is not available, so all five reports fixed forward through store review. FM-02 halts the phased rollout and FM-04 publishes a workaround while the fix waits. In one report, recovery from the crash on open came only as users upgraded to fixed version 26.2.2 [4].
Release Incident Playbook (2026). App store rollback not possible: symptoms, cause, and the test that catches it, content version 1.0.0. https://releasefailures.com/incidents/app-store-rollback-not-possible/. Accessed 2026-10-21.