For iOS developers about to hit Submit

Catch the App Store rejection before Apple does.

Drop your .ipa and see what App Review will flag: a missing privacy manifest, empty permission strings, a development-signed build, an outdated SDK. Every finding comes with the Apple rule it comes from.

Drag to spin
Your compiled code never leaves your computer. Your browser trims the build down to its Info.plist, privacy manifests and binary headers (library and symbol names), and only that small file is uploaded. It isn't stored.
0 bytesof your compiled code uploaded
Your browser trims the build first. In our test a 45.8 MB build became 2.4 KB.See how ↓
19 checkson the binary and Info.plist
Each finding links to the Apple rule behind it, and says how sure we are that it's a rule.See the list ↓
Open sourceread every check yourself
The scanning engine is public on GitHub, with 58 automated tests.View the code ↗
< 30 secondsfrom drop to report
Every finding comes with a plain-English explanation. Save the report as a PDF.Try it ↑
Private by design

Your compiled code never leaves your computer.

An .ipa is a zip of everything in your app. The checks only need a few small parts of it, so your browser takes those out and leaves the rest on your machine. Scroll to watch it happen.

  • Images, assets and compiled code stay on your computer.
  • Only Info.plist, privacy manifests and binary headers (library and symbol names) are uploaded, then discarded after the scan.
uploaded 45.8 MB of a 45.8 MB test build
The free scan

What the scan checks

These are the build problems that get apps rejected or bounced at upload. Each check reads the actual files in your build.

OFFICIAL

Stated in Apple's documentation or guidelines. Linked to the exact page.

COMMUNITY_HEURISTIC

Widely reported by developers but not written down by Apple. Shown as a warning, never as a rule.

NOT_PUBLICLY_VERIFIABLE

Folklore. Listed for completeness, and it can never fail your build.

Full review

When the scan isn't enough

A scan reads your build. Plenty of rejections come from things that aren't in it: a login wall in front of features that don't need an account, a missing demo account, account deletion that's really a support ticket, social login without Sign in with Apple, subscriptions without terms, wording in your description. The full review checks those too, instantly.

Run the free scan

Fix the blockers it finds. Many apps need nothing more.

Answer 10 quick questions

Yes or no, about your App Store Connect setup, plus your App Store description. About two minutes.

Get your fix list

Instantly, on screen: every issue ordered by rejection risk, with the guideline behind it and how to fix it. Save it as a PDF.

Pricing

Simple, per app

The scan is free forever. The full review and rejection rescue are automated and instant.

Free scan

$0
unlimited
  • All build checks, in seconds
  • Plain-English explanation of each finding
  • Link to the Apple rule behind it
  • Save the report as a PDF
Scan a build
Before you submit

Full AI review

$29
per app version · instant
  • Everything in the free scan
  • 21 App Store Connect checks: demo account, login walls, account deletion, Sign in with Apple, in-app purchase, subscriptions, privacy, kids, tracking, web wrappers
  • Description check for wording reviewers flag
  • One fix list ordered by rejection risk, with the guideline for each
Already rejected

Rejection rescue

$79
per rejection · instant
  • Paste the message from App Review
  • Which guideline it is, in plain words
  • The exact changes to make
  • A reply to App Review, written for you to paste

Questions

Is my app's code uploaded?

No. Your browser opens the .ipa and keeps only Info.plist, privacy manifests and the headers of each binary (linked libraries, symbol names, SDK version, signing entitlements). Compiled code, images and assets stay on your machine. The trimmed file is scanned and not stored.

Does a clean scan guarantee approval?

No, and nobody can promise that. Only Apple approves apps. The scan catches problems that can be detected in a build. Many rejections come from App Store Connect setup, design or business rules instead, which is what the full review covers.

Is the review done by a person?

No, it's automated, which is why it's instant. Clear rules check your build and your answers against Apple's published App Review Guidelines, and AI writes the explanations and your reply to App Review using only those guidelines. If the AI is busy, you get the built-in explanation instead.

What do I get from a review, exactly?

A report on screen, right away: every issue found across your build, your App Store Connect setup and your description, why it matters, the guideline behind it, and how to fix it, ordered by risk. A rejection rescue adds what Apple's message means, the steps to fix it and a reply you can paste. Save either as a PDF.

What if the review doesn't help?

Tell us what it missed at the email below and we'll improve the checks. While reviews are free during the beta there's nothing to refund; once they're paid, you get your money back if it didn't help.

Who is behind this?

App-roved is built by Priyanshu Bhati. The scanning engine is open source, so you can read exactly what it checks: github.com/Priyanshu-bhati23/app-roved.

Is this affiliated with Apple?

No. App-roved is independent. App Store and App Review are trademarks of Apple Inc.