Now accepting projects for Q2 — book a discovery call → contact us →
Home Blog 7 App Store rejection reasons we now pre-empt by default
Mobile · iOS & Android

7 App Store rejection reasons we now pre-empt by default

After 25+ AU app launches, here's the exact submission checklist we run before every App Review and Play Console submission.

After 25+ AU app launches, here's the exact submission checklist we run before every App Review and Play Console submission. Apply this and your first-attempt approval rate goes from ~50% to ~95%.

The seven killers

  1. No demo account / login walls. If your app gates content behind auth, supply a working demo account in App Review notes. Half of all rejections are because the reviewer literally can't get in.
  2. Sign in with Apple missing. If you offer Google/Facebook login on iOS, you must offer Sign in with Apple. Mandatory.
  3. Privacy nutrition labels mismatch. If your app sends analytics to PostHog or Sentry but doesn't declare it, instant rejection.
  4. Web view that's basically a website. Apple rejects "thinly wrapped" web apps. You need at least one truly native feature (push, biometrics, camera, offline).
  5. In-app purchases routed outside Apple. If users can buy a subscription, it must go through StoreKit on iOS. Linking to "buy on web" is a guaranteed rejection.
  6. Permissions without justification strings. Every permission (camera, location, contacts) needs a purpose string in Info.plist. "Allow access to camera" is too generic; explain why.
  7. Health/medical claims without disclaimers. Aged care, mental health, fitness — all need explicit disclaimers and often require IRB-style language.

Pre-flight checklist

Play Console specifics

"Using this checklist, our last 9 app submissions went through on first attempt — average 18-hour review time."

Brandwings field log · 2026

Keep reading.

Ready to hire without getting burned?

Send us a one-paragraph brief and we'll come back with a written, fixed-price plan within one AU business day — no hourly meter, no change-request traps.

Get a quote All posts