Category 10 of 10
Mobile release gates
Purchases, permissions, OS versions and over-the-air updates are verified before a store or OTA release.
v1.0 · verified on 2026-09-21
Store sandboxes, permission denials, an OS matrix and the over-the-air channel. Growth includes one platform; Scale includes both.
Purchase flows verified in sandbox on target OS versions
manual Complete each purchase and restore flow with an Apple sandbox account and a Play license tester on the oldest and newest supported OS versions.
Every purchase, restore and failed-payment path ends in the entitlement state the written rules specify on both OS versions.
Permission denial paths are handled
manual Deny each requested permission at the prompt and again permanently; use the feature that needs it.
The app continues with reduced function and explains what is unavailable; no crash or blank screen on any denial.
Supported OS version matrix installed and smoke-tested
tool Install the release build on the minimum and latest supported versions of each platform and run the smoke suite (Appium or Detox).
Smoke suite passes on every cell of the written OS matrix.
Over-the-air updates pass the same release gate
manual Read the OTA update pipeline; confirm the verdict step precedes publish and that a previous update can be republished.
No OTA update can publish without a recorded verdict; rollback by republish was exercised this month.
Subscription renewal, grace period and cancellation tested with accelerated periods
manual Use sandbox accelerated renewals to observe at least three renewals, one failed renewal with grace, and a cancellation.
Entitlement state matches the written rules after each event; the server receives and records each store notification.
Dots: Starter, Growth, Scale. Compare plan limits.
Failure patterns these items catch
- criticalIn-app purchase untested in the store sandbox
The purchase code was only run against a mock, so restore, failed payment and receipt validation break on real devices.
- highPermission denial crashes or blanks the screen
The app assumes camera, location or notification permission was granted, and a denial leaves a blank screen or a crash.
- highOnly the latest OS version tested
The release runs on the developer's device and fails on the minimum supported OS version.
- highOver-the-air update skips the release gate
JavaScript changes go to every installed device through an OTA channel without the checks a store release gets.
- highSubscription renewal and lapse untested
Renewal, grace period, cancellation and refund leave the account in the wrong state because only the first purchase was ever exercised.
Ask which plan runs these items
Email with your team size, cadence and stacks. We reply within 24 hours on business days.
Other categories