8 min read

Why apps get rejected, and how to answer

The guidelines that actually catch people — 2.1, 4.3, 5.1.1 — what triggers each, and how to write the response.

A rejection is not a verdict. Most are procedural, most are answerable, and the response matters as much as the fix.

2.1 — Performance: App Completeness

The most common rejection and the least interesting. Crashes on the reviewer's device, placeholder content, broken links, or a feature the reviewer could not reach. Frequently it is a demo account that does not work, or a backend that was not reachable from the review team's network.

How to answer: fix it, and give the reviewer explicit step-by-step notes plus working credentials.

4.3 — Design: Spam

Your app is too similar to something else, often something you also published. This catches template-built apps and portfolios of near-identical white-label products.

How to answer: show what is substantively different. If the answer is "nothing", the fix is product work, not correspondence.

5.1.1 — Data Collection and Storage

Collecting more than the app needs, requiring registration for features that don't need an account, or missing the account-deletion path — which is mandatory for any app offering account creation.

How to answer: remove what you don't need, make sign-in optional where the feature allows it, and ship deletion in-app.

3.1.1 — In-App Purchase

Digital goods sold outside Apple's payment system, or linking out to your own checkout. The rules here are specific and enforcement is inconsistent, which is what makes it frustrating.

Writing the response

Be short, be specific, address the exact guideline cited, and say what changed. Reviewers read a lot of these. Argument without a change rarely moves anything; a change with a clear one-paragraph explanation usually does.

Escalating

The Resolution Center is the first stop. App Review Board appeals exist for genuine misapplications of a guideline, and they work — occasionally.

Help with a live rejection

App Store submission covers exactly this, and app rescue covers the case where the app has been stuck for months.

Tell us what you're building.

Send the rough version. A senior engineer reads every brief and replies within one business day.