The review process, app quality and enforcement: how it all fits together
Behind each rejection is a process, and understanding it makes the messages easier to read. Both stores combine automated analysis of the submitted app with human review. Automated checks look for things such as private API use, missing permission explanations and known malicious code. Reviewers then use the app, read the listing and compare the two.
Quality rules are the least dramatic and the most frequent. They cover whether the app works, whether it is complete, whether its screenshots and descriptions are accurate and whether its age rating matches its content. Security rules cover what the code is allowed to do, including what it may download and what it may run in the background.
Finally there is enforcement. Violations are not only about a single submission. Google tracks them at the developer-account level, and Apple considers repeated problems as a pattern. Account integrity rules exist so that enforcement has consequences that cannot be avoided by starting again under a different name.
How Apple approaches it
Apple's Performance section covers completeness and bugs in 2.1, beta builds in 2.2, undocumented features in 2.3.1 and the accuracy of metadata across 2.3. Technical rules include public-API use in 2.5.1 and self-contained apps in 2.5.2, and malware is covered by 2.5.3. Developer information must be real and reachable under 1.5.
Apple's 2.1 guideline also serves as the route for information requests, particularly for new developer accounts.
How Google Play approaches it
Google Play combines functionality and quality expectations with policies on store-listing metadata, content ratings, malware, device and network abuse and third-party SDKs. Developer Account Integrity and the Policy Strikes System describe how violations accumulate across an account, and the Target API Level rule sets a technical baseline that is raised roughly once a year.
Where the two platforms differ
Apple reviews most submissions before they go live. Google publishes after review as well, but relies heavily on automated analysis and continues to scan apps after release.
Apple's information requests under 2.1 have no direct Google equivalent, although Play can ask for declarations and supporting material.
Google's account-level strike system is explicit. Apple's enforcement is described less formally but also considers a developer's history.
Google sets a yearly target API level requirement. Apple has equivalent technical requirements tied to its tools and operating-system releases.
Both hold developers responsible for the behaviour of third-party code in their apps.
What reviewers typically check
Whether the app installs and runs on a physical device, and whether the main features can be reached, including through a demo account.
Whether placeholder content, debug options or beta labels remain in the build.
Whether screenshots, descriptions, previews and ratings accurately describe the build.
Whether the app's code or its libraries use restricted interfaces, download executable code or behave like malware.
Whether the developer information and contact details are real and reachable, and whether the account has a history of violations.
Key terms
Binary
The compiled app that is installed on a device, as opposed to the store listing around it.
Metadata
The listing information, including name, description, screenshots, keywords and ratings.
Resolution Center
The part of App Store Connect where App Review sends messages about a submission.
Play Protect
Google's service that scans apps for harmful behaviour.
Target API level
The Android version an app declares it is built for, which Google Play requires to be recent.
Common questions
Do both stores review apps by hand?
Both combine automated analysis with human review, in different proportions and at different times.
Why can a violation found in an old app affect a new one?
Enforcement is tracked at the developer-account level, so history follows the account.
Is a build problem the same as a listing problem?
No. The stores distinguish findings about the app itself from findings about its listing, which can have different effects on a submission.