Cafiyn Pulse
Launch Checklist · React Native / Expo

Launching a React Native or Expo app? Here is the App Store checklist.

Mobile has a review gate a website does not. Miss one of these and you lose a week to a rejection, not a bug report.

Mobile launches carry a cost web launches do not: App Store and Play Store review. A rejection is not just a bug, it is a multi-day delay while you fix the issue and resubmit, and a second rejection for the same category of problem can trigger extra scrutiny on your next submission. The items below are the ones that most commonly trigger a first-time rejection or a painful production surprise on Expo and bare React Native apps.

Crash reporting deserves special mention: on web, you find out about a broken deploy from your monitoring within minutes. On mobile, a crash on a specific device or OS version can go unnoticed for days without dedicated crash reporting, because most users just delete the app instead of reporting it.

React Native / Expo-specific

What gets missed on React Native / Expo apps.

Missing privacy manifest (iOS)

Apple requires a privacy manifest declaring what data your app collects and why, as of recent App Store requirements. Missing this is a common rejection reason.

No crash reporting installed

Without Sentry or a similar mobile-aware crash reporter, a crash on a specific device model can go completely unnoticed while it quietly tanks your rating.

Hardcoded API keys in the bundle

Mobile bundles can be decompiled. Any secret that should stay server-side needs to actually stay server-side, not just be "harder to find."

FAQ

Common questions.

What is the most common App Store rejection reason for React Native apps?

Missing or incomplete privacy manifest declarations, followed closely by incomplete metadata (screenshots, description) and apps that crash on first launch during Apple's automated review.

Do I need crash reporting for a small app?

Yes, disproportionately more than a web app needs it. Mobile users rarely report bugs, they just uninstall, so crash reporting is often the only way you learn about a device-specific or OS-version-specific issue at all.

Other stacks

Building on something else?

Before you ship

Find the gaps first.

Open the tool.

Filtered to your stack, with why, what, and how for every item.

Get my React Native / Expo checklist