Before submitting your iOS app to the App Store, use this comprehensive checklist to ensure your app meets all requirements and has the best chance of approval.Documentation Index
Fetch the complete documentation index at: https://docs.a0.dev/llms.txt
Use this file to discover all available pages before exploring further.
Quick Start for a0 Apps
Essential Steps (Do These First)
Essential Steps (Do These First)
- Rate your app 17+ - Significantly reduces rejection risk
- Configure privacy tracking - Set “Device ID” in both “Data Used to Track You” and “Data Not Linked to You”
- Use a0’s privacy URL - https://a0.dev/privacy for immediate compliance
- Verify Bundle ID match - Must be identical in a0 dashboard and App Store Connect
- Test on real devices - Ensure your app works flawlessly before submission
Common a0 App Rejection Reasons
Common a0 App Rejection Reasons
- Privacy labels incorrect - Most common issue, double-check Device ID configuration
- Bundle ID mismatch - Ensure exact match between platforms
- Age rating too restrictive - Consider 17+ even for clean content
- Screenshots don’t match app - Use actual app screenshots, not mockups
App Store Connect Configuration
Basic App Information
App metadata
Ensure all required fields are completed:
- App Name: Clear, descriptive, and follows App Store guidelines
- Subtitle: Concise description of your app’s purpose (30 characters max)
- Category: Primary and secondary categories accurately reflect your app
- Keywords: Relevant keywords for App Store search (100 characters max)
- Description: Compelling description highlighting key features
App screenshots and assets
Verify all required visual assets are uploaded:
- iPhone Screenshots: All required screen sizes and orientations
- App Icon: High-resolution app icon (1024x1024)
App privacy and data usage
Complete the privacy questionnaire accurately:
- Privacy Policy: URL to your privacy policy
- Data Collection: Accurately describe what data you collect
- Data Usage: Explain how collected data is used
- Third-party SDKs: Disclose any third-party data collection
- Data Used to Track You: Configure “Identifiers > Device ID” (a0 uses this to optimize your app)
- Data Not Linked to You: Also configure “Identifiers > Device ID” if applicable
Pricing and Distribution
- Pricing: Set appropriate price or mark as free
- Availability: Selected target countries/regions
- Release Options: Choose manual or automatic release after approval
- Educational Discount: Configure if offering educational pricing
Legal Compliance
- Terms of Service: Available and easily accessible
- Privacy Policy: Use https://a0.dev/privacy or ensure your own policy covers Device ID collection
- COPPA Compliance: If targeting children under 13 (not recommended - use 17+ instead)
- Regional Laws: Compliance with laws in target markets
- Data Protection: GDPR, CCPA compliance if applicable
Testing and Quality Assurance
Functional Testing
Core Functionality
Core Functionality
- All primary features work correctly
- User flows complete successfully
- Data persistence works properly
- Account creation and login (if applicable)
- In-app purchases function correctly (if applicable)
Edge Cases
Edge Cases
- Poor network connectivity scenarios
- Low storage space conditions
- Interruptions (calls, notifications)
- App backgrounding and foregrounding
- Device rotation and orientation changes
Submission Process
Once you’ve completed this checklist:Submit for review
- Log in to App Store Connect
- Navigate to your app
- Select the build for submission
- Click Submit for Review
Monitor review status
- Review typically takes 24-48 hours
- Check for any messages from the App Review team
- Respond promptly to any requests for information
Need Support?
If you encounter issues during submission, our Discord community is here to help.