Guideline 2.1 rejection (App Completeness): what it means and how to fix it
The reviewer couldn't fully test your app: it crashed, something was broken or unfinished, or they couldn't get past a login.
What Apple is saying
Apple only approves apps that are finished and fully testable during review. A 2.1 rejection means the reviewer hit something that stopped them: a crash, a blank or placeholder screen, a broken link, a feature that didn't work, or a sign-in they couldn't get past. It's also used when in-app purchases referenced by the app weren't submitted with it.
Common causes
No demo account, or the demo account in App Review Information doesn't work (wrong password, needs email verification or a one-time code).
The app crashes on launch or on a specific screen on the reviewer's device or iOS version.
Placeholder text, "coming soon" sections or test data are still in the app.
The backend or API the app depends on was down, rate-limited or blocked from Apple's network during review.
In-app purchases or subscriptions exist in the app but weren't attached to the submission.
How to fix it
Read the rejection for the exact screen or step that failed, and reproduce it on a real device with a fresh install.
In App Store Connect, open the version, go to App Review Information, and enter a working demo account that skips email or SMS verification.
Fix any crash (check the crash logs Apple attaches) and remove placeholder content.
If you sell in-app purchases, make sure each one is "Ready to Submit" and added to this version before resubmitting.
Add a short review note explaining how to reach the main features.
Do you need a new build?
Only if there was a crash or unfinished feature. A broken demo account or missing review notes can be fixed in App Store Connect and resubmitted without a new build.
Reply to App Review
Send this in Resolution Center (App Store Connect → your app → the rejected version) after fixing. Fill in the [brackets].
Hello,
Thank you for the review. We've [fixed the crash on X / updated the demo account in App Review Information]. The demo account is [username] / [password] and it doesn't require verification. To reach [feature], tap [path].
Please let us know if anything else is needed.
Got a 2.1 rejection you'd rather not deal with?
I've shipped 7 apps of my own and fixed real rejections on them. Invite me to App Store Connect (no Apple ID password needed), and I'll fix it, reply to Apple and resubmit. From $45, with unlimited revisions until the original rejection is approved.