Ship Desk

Rejection decoder › Guideline 2.1

Guideline 2.1 rejection: App Completeness and Information Needed

Guideline 2.1 is the widest category in App Review. It covers crashes, dead buttons, placeholder content, missing demo accounts and purchases the reviewer could not reach. The number tells you almost nothing; the sentence under it tells you what to fix.

Apple decides. This page is our own reading of the App Review Guidelines as of September 2026, not Apple's wording, and following it does not guarantee approval. The current text at developer.apple.com is the authority.

What Apple's message says

Apple's message under 2.1 usually falls into one of three shapes. In our own words:

Read the full message in App Store Connect: open the app, open the rejected submission under App Review, and expand the messages and any screenshots. The email and the version page often show only the number.

Why AI-built apps hit it

Apps made with Lovable, Bolt, v0 or Replit are usually tested by one person, on one phone, while already signed in. The reviewer is a stranger with a new account, often on an iPad. That gap produces most 2.1 findings:

In one case we worked on, the reviewer reported "Sign in with Apple is not responsive". Sign-in had actually succeeded; the screen was never told to move on, so the app sat on the login page until it was relaunched. That was a 2.1 finding caused by a timing bug that only showed up for new accounts.

How to fix it, step by step

  1. Do not change code yet. Write one sentence per finding: what the reviewer did and what they saw.
  2. Copy the device and OS from the message and test on that class of device, in both orientations if it is an iPad.
  3. Walk the path as a stranger: a brand-new account, the free plan, no saved session.
  4. If you cannot reproduce it, ask. Reply and request exact steps and the screen. A one-sentence answer from the reviewer can rule out most theories at once.
  5. For Information Needed, create a dedicated reviewer account that needs no email or SMS code, turn on "Sign-in required", fill in the user name and password, and add three to five lines in Notes on where to tap. If Apple asked for a specific state (for example an expired subscription), create exactly that state.
  6. For 2.1(b), compare product IDs character by character with App Store Connect, confirm the products are attached to this version, check the Paid Apps agreement is active, and complete one sandbox purchase on a device.
  7. Remove placeholders the reviewer could reach, raise the build number, upload, and test the TestFlight build before resubmitting.

Some 2.1 findings need only a reply (a demo account, an explanation). Defects need a new build.

What to reply in the Resolution Center

Fill in the brackets and delete anything you did not do. Answer each citation separately and claim only what you changed and tested. "We fixed the issues" tends to come back as the same rejection.

Hello,

Thank you for the details. Regarding Guideline 2.1: [one or two sentences on what was actually wrong, e.g. "after signing in, the app did not move to the next screen until it was relaunched"]. We fixed this in build [version (build)] by [the concrete change]. We tested it on [device + OS] with a new account.

[If you could not reproduce it: "We were not able to reproduce this on (devices tested). Could you share the steps and the screen where it happened? We want to fix the real cause rather than guess."]

Best regards,
[Your name]

Related guidelines

Questions

Does a Guideline 2.1 rejection always need a new build?

No. Information Needed findings, such as a missing demo account or a question about how a feature works, can often be answered in the Resolution Center after you update App Review Information. Crashes and broken flows need a new build with a higher build number.

Why did Apple reject for 2.1 when the app works on my phone?

The reviewer usually tests with a brand-new account, often on an iPad, without your saved session or data. Test on the device named in the message with a fresh account before changing anything.

What should I do if I cannot reproduce the 2.1 problem?

Say so in your reply and ask the reviewer for the exact steps and screen. Guessing and resubmitting can cost a full review cycle; a short answer from Apple often points directly to the cause.

Stuck on this rejection?

Paste the full message into the free rejection decoder to see every cited guideline explained, with a reply draft. It runs in your browser and nothing is uploaded.

Or order a rejection fix, $99: we read the full message, find the cause, fix it in your project, upload a new build and draft the reply for your approval. Target turnaround 72 hours from access. Apple still makes the final decision, and its review time is separate.