Rejections are part of the game
Every developer gets rejected. Apple and Google review millions of apps and enforce strict guidelines to protect users. Sometimes your app genuinely violates a rule. Sometimes the reviewer misunderstood your app. Sometimes the guidelines are vague and you guessed wrong. None of this means your app is bad or that you failed. The app review process is a conversation. The store tells you what they found, you fix it or explain why they’re wrong, and you resubmit. Most rejections resolve in one or two rounds. Some perspective:- First-time submissions get rejected more often (reviewers don’t know your app yet)
- Even billion-dollar apps get rejected regularly
- Many rejections are minor issues that take 10 minutes to fix
- Reviewers are human and sometimes make mistakes
- You can appeal if you disagree with a rejection
Why rejections happen
Technical issues: Your app crashes, shows blank screens, has broken features, or doesn’t work on certain devices. These are straightforward to fix once you know what broke. Guideline violations: Apple and Google have hundreds of rules about privacy, payments, content, and user experience. Nobody memorizes them all. You learn by building and occasionally getting caught. Incomplete submissions: Missing privacy policy, wrong screenshots, unclear app description, or metadata that doesn’t match what the app does. Easy fixes, annoying to discover. Design and UX problems: The app feels like a website, not a mobile app. Navigation is confusing. The UI is too small to tap. Both stores care about user experience. Platform-specific requirements: iOS requires things Android doesn’t, and vice versa. Sign in with Apple on iOS, specific permission handling on Android, different payment rules. Each platform has its own rules. Timing and reviewer variance: The same app can pass one review and fail another. Guidelines get interpreted differently. New reviewers are stricter. Policy changes happen without warning.How to handle a rejection
1. Read the rejection carefully Both Apple and Google include specific guideline references and descriptions in rejection notices. Read the exact wording. Sometimes they tell you exactly what to fix. 2. Don’t panic or rage-reply Wait an hour before responding. Angry replies don’t help and can make things worse. The reviewer is doing their job. 3. Fix what you can fix If the rejection is valid, fix it. Most issues take less time to fix than to argue about. 4. Appeal if you disagree If you believe the reviewer made a mistake, reply with a clear, polite explanation. Include screenshots or videos showing how the feature works. Reviewers do reverse decisions when shown evidence. 5. Resubmit and move on Fix the issue, resubmit, and continue working on your app. Don’t let one rejection derail your momentum.Apple vs Google: key differences
Both stores want quality apps that respect users, but they enforce rules differently.| Aspect | Apple App Store | Google Play |
|---|---|---|
| Review time | 24-48 hours typical | Minutes to 7 days |
| Review style | Human reviewers, thorough | Mix of automated and human |
| Strictness | Stricter on design/UX | Stricter on policy/content |
| Payment rules | Must use IAP for digital goods | Must use IAP for digital goods |
| Login requirements | Sign in with Apple required if social login used | No equivalent requirement |
| Tracking | ATT prompt required | No equivalent requirement |
| Appeals | Reply to rejection in App Store Connect | Appeal through Play Console |
| Rejection detail | Usually specific guideline cited | Sometimes vague |
Common rejection categories
We’ve compiled guides for the most common rejection reasons. Each guide explains why the rejection happens, how to fix it, and how to avoid it next time.Functionality and design
| Guide | Platforms | What it covers |
|---|---|---|
| Minimum Functionality | iOS, Android | App is too simple, limited features, single webpage wrapper |
| Non-Mobile Design | iOS, Android | App looks like a website, not optimized for touch/mobile |
| Spam and Copies | iOS, Android | App is too similar to existing apps, no differentiation |
Payments and monetization
| Guide | Platforms | What it covers |
|---|---|---|
| In-App Purchases | iOS, Android | Digital goods must use Apple/Google IAP, not Stripe |
| Deceptive Paywalls | iOS, Android | Subscription UI is misleading, pricing not clear |
Privacy and data
| Guide | Platforms | What it covers |
|---|---|---|
| Privacy Policy | iOS, Android | Missing or inadequate privacy policy |
| Tracking Transparency | iOS | ATT prompt required before tracking |
| AI Processing Consent | iOS, Android | User data sent to AI without consent |
| User-Specific Data | iOS, Android | Collecting data you don’t need |
Authentication
| Guide | Platforms | What it covers |
|---|---|---|
| Social Login | iOS (required), Android | Third-party login requires Sign in with Apple on iOS |
| Blank Screen Redirects | iOS, Android | White/blank screens during OAuth flow |