The App Store Approval Process Explained: What to Expect
You've spent months building your app. It's polished, tested, and ready to go. You hit submit to the App Store and... wait. And wait. Then you get an email: rejected.
App Store rejection is one of the most frustrating experiences in mobile development. But most rejections are avoidable if you know what Apple's looking for. Here's the complete guide.
How the Review Process Works
When you submit an app, it goes through both automated and human review. The automated checks happen quickly, usually within hours. They catch obvious issues like missing icons, crashes on launch, or private API usage.
Human review takes longer, typically 24-48 hours for most apps. Reviewers manually test your app, check for guideline compliance, and verify that everything works as described.
New apps get more scrutiny than updates. Your first submission will likely take longer and face more questions.
The Most Common Rejection Reasons
Bugs and Crashes
This is the number one reason. If your app crashes during review, instant rejection. Apple tests on actual devices, often including older models. That bug you've never seen on your iPhone 15? It might crash an iPhone SE.
Test on real devices. Test on older devices. Test with low memory conditions. Test with poor network. If it can crash, it will crash during review.
Incomplete Information
Your app metadata needs to be complete and accurate. This includes:
- App description that explains what it does
- Screenshots that show actual functionality
- Privacy policy URL (mandatory)
- Contact information
- Demo account if login is required
That last one catches people constantly. If your app requires login, you must provide demo credentials. Reviewers won't sign up for accounts to test your app.
Misleading Functionality
If your screenshots show features that don't exist, rejection. If your description promises things the app doesn't do, rejection. If your app name implies capabilities you don't have, rejection.
Apple is very strict about this. Don't oversell.
Privacy Violations
Privacy is a huge focus. You need:
- App Privacy "nutrition labels" accurately filled out
- Purpose strings for every permission (camera, location, etc.)
- Actual justification for the data you collect
- User consent before tracking
If you request camera access but the reviewer can't figure out why your app needs it, that's a rejection.
In-App Purchase Rules
This is where Apple is most aggressive. If you sell digital goods or services, you must use Apple's in-app purchase system (and give them their 15-30% cut).
You cannot link to external websites for purchases. You cannot even mention that users can pay elsewhere. Apps have been rejected for having a "manage subscription" button that opens Safari.
Physical goods and services (Uber rides, Amazon products) are exempt. Digital content is not. Know which category you fall into.
Minimum Functionality
Apple rejects apps that are "too simple." If your app is basically a webpage in an app shell, or just plays a single video, or could easily be a website instead, expect rejection.
Your app needs to provide value that justifies its existence as a native app.
Preparing for Submission
Before you submit, go through this checklist:
Technical Requirements
- All icon sizes provided
- Launch screen works correctly
- No crashes (test extensively)
- Works on all supported devices and iOS versions
- No private API usage
- IPv6 compatible
Metadata
- Clear, accurate description
- Appropriate categories selected
- Screenshots for all required device sizes
- Keywords relevant to your app
- Support URL that works
- Privacy policy URL that works
Account Setup
- Demo credentials provided in review notes
- Any special instructions for testing
- Explanation for any unusual permissions
When You Get Rejected
Don't panic. Rejection isn't final. You can fix issues and resubmit.
Read the rejection message carefully. Apple tells you exactly what's wrong. Sometimes it's vague ("Guideline 4.2 - Design: Minimum Functionality"), but usually there's enough to work with.
If you genuinely don't understand the rejection, use the Resolution Center to ask for clarification. Be polite. Be specific. Reviewers are people too.
If you think the rejection is wrong, you can appeal. This works sometimes, especially for edge cases. But don't appeal obvious violations - fix them and resubmit.
Google Play Is Different
Everything above focuses on Apple because they're stricter. Google Play has its own review process, but it's generally faster and more lenient.
Google relies more heavily on automated review. You'll often get approved within hours. Post-approval takedowns are more common than pre-approval rejections.
The main Google Play gotchas:
- Content rating questionnaire must be accurate
- Target audience settings for apps that might appeal to kids
- Permissions policy compliance
- Data safety section accuracy
Planning for Review Time
Don't plan your launch for the day after submission. Build buffer time.
For a typical app:
- First submission: expect 2-7 days
- Updates: usually 24-48 hours
- Resubmission after rejection: another 24-48 hours
Holiday seasons slow everything down. Late November through early January is the worst time to submit. If you're launching around the holidays, submit early.
The Bottom Line
App Store review exists to maintain quality. It's frustrating when it delays your launch, but it also keeps the App Store from becoming a malware-infested nightmare like some alternative app stores.
Follow the guidelines, test thoroughly, provide complete information, and you'll get through. Most rejections are avoidable with preparation.