Free tool · Rejection explainer

Why was my app rejected by Apple or Google Play?

Usually for one of a few well-known reasons: the app feels like a website (Guideline 4.2), it crashed or the reviewer couldn’t sign in (2.1), it looks like other apps (4.3), or a privacy rule — account deletion, a permission prompt, a privacy policy (5.1.1). Paste the message from App Store Connect or Google Play: this explainer says what the guideline means, how to fix it, and what to reply. Nothing is uploaded.

  • Free, no signup
  • Runs in your browser
  • Nothing stored
  • Also in the CapWrapp Toolbox
  • Updated

How to use it

  1. Copy the whole message: in App Store Connect, open the rejected submission; for Google Play, the email or Play Console → Policy status.
  2. Paste it. Each rejection it recognises gets its own card, in the order the message lists them.
  3. Fix each one, then copy the reply for the reviewer and, when the fix is in the code, the prompt for Lovable, Bolt or Cursor.

App Store rejections it explains

Google Play rejections it explains

Rejected or Metadata Rejected?

  • Rejected — the app has to change. Fix the code, upload a new build, select it on the version, and resubmit.
  • Metadata Rejected — only the listing is wrong: screenshots, description, URLs, review notes. Edit it in App Store Connect and resubmit the same build.

Google Play works by release: fix the app or the listing, then send the release for review again. If you think Google got it wrong, appeal from Policy status in Play Console.

Before you resubmit

  • Install the exact build from TestFlight or internal testing on a real phone, delete it, reinstall it, and sign up as a new user — that is what reviewers do.
  • Reply even when you upload a new build: what changed, and where the reviewer can see it.
  • Wrapped web apps that fixed one rejection often get 4.2 next. Run the Guideline 4.2 self-audit first.
  • Icon or screenshot complaints: the app icon generator and the screenshot size checker.
  • Google refused production access after the closed test? The 12-tester countdown drafts better answers.

In CapWrapp

CapWrapp users have this explainer in every app’s Toolbox. Once the fix is pushed, CapWrapp builds the commit on GitHub’s Mac machines, uploads it to TestFlight and Google Play, and sends the build you pick back to review from the Releases page. Get started free.

FAQ

Questions people ask before they ship

Why was my app rejected by Apple?

Web-based apps are mostly rejected for a handful of guidelines: 4.2 (it feels like a website), 2.1 (a crash, or a login the reviewer couldn’t get past), 4.3 (it looks like other apps), 5.1.1 (account deletion, permission prompts, privacy policy) and 3.1.1 (digital purchases outside In-App Purchase). The message in App Store Connect names the guideline; paste it here to see what it means and how to fix it.

How do I reply to an App Store rejection?

In App Store Connect, open the app, then the rejected submission, and reply in its message thread. Say what you changed and where the reviewer can find it. If the fix needed code, upload a new build, select it on the version, and resubmit. If only the listing was wrong (Metadata Rejected), edit it and resubmit the same build.

How long does App Review take after I resubmit?

Resubmissions join the same queue as new submissions; Apple says most are reviewed within 24 hours. For a critical fix you can request an expedited review in App Store Connect.

Can I appeal an App Store rejection?

Yes. Reply first with the details the reviewer missed. If you still disagree, submit an appeal to the App Review Board from App Store Connect’s contact page. An appeal works when the reviewer misunderstood the app, not when the app breaks the guideline.

Does it work for Google Play rejections?

Yes. Paste the email or the text from Play Console → Policy status. It covers Broken Functionality, webview spam and minimum functionality, privacy policy, Data safety, App access, account deletion, photo and video permissions, Payments, Metadata, and refused production access.

Is my rejection message uploaded?

No. It is matched in your browser against the known rejections. Nothing is sent to CapWrapp or anyone else.

From checked to shipped

CapWrapp turns your GitHub repo into iPhone and Android apps, signs every build, and ships it to TestFlight and Google Play — no Mac, no Xcode.

  • Free to start
  • No credit card
  • Sign in with Google or GitHub