Common reasons apps get rejected

Insight into why apps fail Google Play and App Store reviews, and how to prevent predictable issues.

Illustration for article: Common reasons apps get rejected

App rejection is frustrating, especially when the reason feels vague. In practice, most rejections map to a small set of recurring themes: quality, authentication, policy disclosures, metadata accuracy, performance, permissions, and broader policy compliance.

This article breaks down the most common failure modes so you can audit your app before submission and reduce back-and-forth with reviewers.

Poor app quality

Crashes, broken screens, and incomplete flows are the fastest path to rejection. Reviewers exercise core journeys on real devices. Even small UI defects can signal low polish or instability.

Treat stability as a release gate: fix crashes first, then usability, then edge cases.

Authentication problems

If your app requires login, the flow must work end-to-end in the environment reviewers use. Common issues include OTP failures, broken password reset, or missing demo credentials.

Always provide working test accounts and clear instructions. If you use third-party identity providers, verify token refresh and error handling.

Missing or incorrect policies

You must supply a privacy policy when you collect data, and your Play data safety and App Store privacy answers must match reality. Mismatches between declared data collection and actual behavior are a frequent rejection trigger.

Audit permissions, analytics SDKs, and backend logging so your disclosures stay accurate as your app evolves.

Misleading metadata

Your listing must represent what the app does today. Avoid screenshots of features you have not shipped, exaggerated claims, or promotional language that implies functionality you do not provide.

Reviewers compare the store page to the binary. Keep both aligned.

Performance issues

Slow launches, frozen UI, and janky animations create a poor first impression. Performance problems are especially visible on lower-end devices that reviewers commonly use.

Profile startup time, memory usage, and main-thread work before you submit.

Permission misuse

Request only what you need, and explain why inside the app. Asking for location, contacts, or photos without a clear feature tied to that access raises red flags.

Default to least privilege and add in-app rationale strings that match your policy text.

Policy violations

Copyright issues, restricted content categories, deceptive behavior, or spam patterns can lead to immediate rejection. If your app includes user-generated content, you need moderation and reporting paths where required.

When you are unsure, review the latest platform policies for your category before you invest in a full QA cycle.

What to do after rejection

Read the rejection reason carefully and reproduce it on a clean install. Fix the root cause, not the symptom. Re-test on multiple devices, then resubmit with clear notes if the console allows.

Rejections are common; disciplined follow-up turns them into a short delay instead of a multi-week loop.

Conclusion

Most rejections are avoidable with a pre-flight checklist focused on quality, clarity, and compliance. Invest time before submission and you will spend less time recovering afterward.

Ready to get started

Sign in to testmyapps to manage apps, test runs, and billing.

Sign in
Support

Contact the team

Billing and onboarding help is available here if you need a hand.

  • Support contacts are not configured yet.
Common reasons apps get rejected | testmyapps