App identity and version are final
Bundle ID or package name, app version, build number, icon, and target platform are correct.
A clear target keeps the last week from turning into moving requirements.
Bundle ID or package name, app version, build number, icon, and target platform are correct.
Someone can access the build system, store consoles, and required credentials.
The must-ship flows and acceptance checks are written down; new ideas have a later place.
A development build can hide the configuration that matters in production.
The release profile produces an installable iOS archive or Android app bundle.
Certificates, profiles, keystore, and upload permissions are available to the release owner.
API endpoints, keys, entitlements, and feature flags are correct in the actual release candidate.
If you use EAS Update, the release channel and runtime version match the native build.
Use the exact candidate, outside a debugger, on devices that represent your users.
Test a new installation and an upgrade from the current live version where applicable.
Walk through onboarding, sign-in, the main task, and any purchase or account flow your app uses.
Check relevant permissions, notifications, deep links, camera, payments, and background behavior.
The team can see crashes or failed critical flows from the production environment.
The binary and its listing are reviewed together, so both need a final pass.
Descriptions, screenshots, localizations, support contact, and shown features match this build.
The policy and store answers account for your app and third-party SDKs.
If sign-in or special setup is required, test credentials and instructions are ready.
For iOS: the correct build, required metadata, pricing, availability, and review information are set.
For Android: confirm the account can use production; newer personal accounts may need closed testing first.
Upload is only one part of submission; the selected version and release settings matter too.
The store console points to the exact candidate that passed your release checks.
Regions, pricing, content rating, and manual, automatic, or staged rollout are set as intended.
A named person will watch status changes and respond with a fix or clear explanation.
Release work continues through rollout, monitoring, and a clean handover.
Someone will watch crashes, support messages, store feedback, and the core user flow.
The team knows which issues can use an update and which require a new native build.
Build ID, changes, known issues, credentials owner, and next follow-up are documented.