Start a project

Article · App Store · Review · Rejections · 12 min read

App Store rejection checklist and how to resubmit

A rejection from App Review is a claim about something in your app, your metadata, or the way a reviewer was able to use it. It is not a verdict on you, and it is not a puzzle you solve by uploading a slightly different build every hour. The useful response is to read the message as a specific allegation, decide whether to fix the product or to explain a misunderstanding, and only then resubmit, with a note the next reviewer can use.

On this page 10 sections
  1. Read the rejection as a specific claim
  2. The usual causes on a first submission
  3. Crashes, broken logins and hidden features
  4. Permissions, privacy and payments
  5. What to fix, and what to explain
  6. The Resolution Centre reply
  7. Resubmitting, and when to appeal
  8. A checklist for the next attempt
  9. Key takeaways
  10. Frequently asked questions

This is the unhappy path that sits next to the launch process. Guideline numbers, the wording of templates, and typical review times change; I will refer to issues by topic and point you at the current App Review Guidelines rather than freezing a number or a wait in this page.

Read the rejection as a specific claim

Open the message in App Store Connect, in Resolution Centre, and read all of it, including any attached screenshots and the lines that look like boilerplate. Then write down, in your own words, the claim:

If you cannot form that sentence, you are not ready to reply. A rejection often cites a guideline and a short explanation. The explanation and the screenshot are usually more useful than the number, because the number’s wording may cover a family of issues. Follow the link Apple gives you to the current guideline text, and read that section as it stands today.

Don’t start by arguing about tone. Don’t start by submitting a new build that “might help.” Don’t ask a social network what the message “really” means until you have tried the path the reviewer described, on a clean device, with the build they had.

If more than one issue is listed, treat them as a list, not as a vibe. You will need to address each item.

The usual causes on a first submission

First submissions fail for boring reasons more often than for exotic ones. Before you look for a loophole, check:

The privacy manifests and review guide covers a large cluster of these. Many first-time rejections I have seen would have been caught by a clean-install pass and a second pair of eyes on the review notes, which is also why automated tests and a TestFlight install on a device that is not yours are worth doing before you click Submit.

Crashes, broken logins and hidden features

If the reviewer says the app crashed, believe that it did, on their device, in their conditions. Then:

  1. Look at the crash reports for the exact build you submitted, in Xcode Organizer or App Store Connect.
  2. Install that same build from TestFlight on a second device, delete it, and install again, so you see the first-launch path.
  3. Try the path they described, including any deep link or purchase they mention.
  4. Fix the crash, or the state that led to it, before you resubmit.

If you cannot reproduce it, say so honestly in the reply, and describe what you have checked. Don’t imply the reviewer invented a crash. A short video of the first-launch path, attached or linked in a way review currently accepts, can help the next pass, but it is not a substitute for a fix if you can find one.

Broken logins are the same family. A demo account should work at the moment of review, from a fresh install, without a one-time code the reviewer cannot receive. If the product is inherently tied to a third-party account (a bank, a university, a workplace), the current guidelines have a process for that; provide whatever review currently asks for, and a clear path in the notes, rather than hoping they will “just understand.”

Hidden or unfinished features should not be in the binary the reviewer is judging. A debug menu, a secret gesture, or a half-built tab that you meant to compile out will be found. If a feature is behind a flag, say so, or remove it.

Permissions, privacy and payments

This cluster has its own depth, and the privacy manifests article is the place for the declarations. In a rejection, the usual shapes are:

Fix the product and the documents together. A new privacy policy URL with the old SDK behaviour, or a new binary with the old policy, is how you earn a second rejection on the same theme. The Website Brief & Quote Builder is an odd companion here, but it is a useful place to draft a short, factual paragraph of what the app collects and why, before you paste it into the policy and the review notes, so the two do not drift. Keep that paragraph short; the Word Counter will tell you if the notes have turned into an essay.

What to fix, and what to explain

Not every rejection means the app is wrong. Sometimes the reviewer missed a control, landed in a state you did not document, or applied a reading of a guideline you can reasonably clarify. Sometimes the app is wrong, and a long letter will not help.

Fix it, and say that you have, when:

Explain, with evidence, when:

Don’t mix a fix and a complaint in a way that hides the fix. Don’t threaten to appeal in the first reply if a short clarification would do. Don’t mention other apps that “do the same thing”; review is not a consistency machine, and what another app got away with is not a defence.

If you disagree and the issue is serious — a legal claim, a business model you believe is allowed, a repeated incorrect reading — you may need to appeal, which is a later section, not a tone of voice in the first box.

The Resolution Centre reply

The reply is for the next reviewer, who may not be the same person, and who will be in a hurry. Write it like a good bug report, in British English, without flattery or anger.

A structure that works:

  1. Thank them for the specific pointer (one line, not a paragraph).
  2. Restate the issue in a sentence, so it is obvious you have read it.
  3. Say what you changed, with the version and build number, or say why no binary change was needed.
  4. Tell them how to verify: where to tap, which demo account to use, what they should see.
  5. Attach or point to evidence: a screenshot, a short video, a URL that now loads.
  6. List any other issue from the rejection, with the same treatment, rather than hoping it was secondary.

Keep the note only as long as it needs to be. If a reviewer asked two questions, use two short headings. Don’t paste a changelog of unrelated bug fixes. Don’t ask them to “approve as soon as possible.” Don’t promise features. Check the current Resolution Centre interface for how attachments and follow-up messages work; the buttons move, the job of the note does not.

If Apple has asked a question rather than issued a formal rejection, answer the question. A week of silence is not a strategy.

Resubmitting, and when to appeal

Resubmit when the build (or the metadata) you are sending actually addresses the claim, and when the notes are ready. Upload the new binary if one is needed, wait until it has processed, attach it to the version, and submit again with the Resolution Centre note already written.

A few practical points:

If you withdraw a submission, make sure you know whether you are also abandoning the conversation about that rejection. Read the current status labels before you click.

A checklist for the next attempt

Then wait. Opening the app’s status twelve times an hour will not shorten the queue. Use the time to write a better first-run, or to add a test for the crash you just fixed, so the next submission is quieter.

Key takeaways

If you want a second pair of eyes on a review note, tell me about it.

Frequently asked questions

Why was my iOS app rejected by App Review?

The message in Resolution Centre is the answer: a specific problem with the binary, the metadata, or the path the reviewer could follow. Common first-submission causes include a broken login, a crash, missing privacy information, and marketing that does not match the app. Read the current guideline they cited, and try the path they described.

How do I reply to an App Store rejection?

In Resolution Centre, restate the issue, say what you changed (or why you believe no change is required), and tell the next reviewer how to verify, with a working demo account or a short video if that helps. Keep the tone factual. Then resubmit the build or metadata that matches that note.

What are the most common App Store rejection reasons?

They vary, and official rankings change, so I will not invent a top-ten list. In practice, first submissions often fail because the reviewer could not use the app, because privacy or permission information was missing or inconsistent, or because payments and metadata did not match the current guidelines.

Can I appeal an App Review decision?

Yes. Apple provides an appeal path for when you believe a decision is wrong under the current guidelines. Use it after you have understood the claim and, where appropriate, already tried a clarification. Follow the official process, and attach evidence.

How long does a resubmission take?

It varies, and I will not quote a typical wait. Once you resubmit, the build goes back into review; sometimes a follow-up is faster than a first look, sometimes it is not. Apple’s current documentation and the status in App Store Connect are the only reliable guides.

Written by Lee Johnson. Published 10 November 2026.

All articles · Swift A–Z · Apps

Questions, or an app in mind?

Let's bring your ideas to life. Whether you're envisioning a game-changing Apple Watch app or a transformative iOS experience, I'm here to make it happen.

Start a project