> ## 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.

# Pre-Submission Checklist

> Complete checklist to ensure your iOS app is ready for App Store submission and review

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.

## Quick Start for a0 Apps

<AccordionGroup>
  <Accordion title="Essential Steps (Do These First)">
    1. **Rate your app 17+** - Significantly reduces rejection risk
    2. **Configure privacy tracking** - Set "Device ID" in both "Data Used to Track You" and "Data Not Linked to You"
    3. **Use a0's privacy URL** - [https://a0.dev/privacy](https://a0.dev/privacy) for immediate compliance
    4. **Verify Bundle ID match** - Must be identical in a0 dashboard and App Store Connect
    5. **Test on real devices** - Ensure your app works flawlessly before submission
  </Accordion>

  <Accordion title="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
  </Accordion>
</AccordionGroup>

## App Store Connect Configuration

### Basic App Information

<Steps>
  <Step title="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

    <Tip>
      Use all available characters in your description to maximize visibility and conversions.
    </Tip>
  </Step>

  <Step title="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)
  </Step>

  <Step title="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

    <Warning>
      Privacy configuration must be 100% accurate. Incorrect privacy labels are a common cause of App Store rejection.
    </Warning>

    <Tip>
      **Quick start**: Use [https://a0.dev/privacy](https://a0.dev/privacy) as your privacy URL to get started immediately. We're working on providing personalized privacy policies in the future.
    </Tip>
  </Step>
</Steps>

### 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](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

<AccordionGroup>
  <Accordion title="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)
  </Accordion>

  <Accordion title="Edge Cases">
    * [ ] Poor network connectivity scenarios
    * [ ] Low storage space conditions
    * [ ] Interruptions (calls, notifications)
    * [ ] App backgrounding and foregrounding
    * [ ] Device rotation and orientation changes
  </Accordion>
</AccordionGroup>

## Submission Process

Once you've completed this checklist:

<Steps>
  <Step title="Submit for review">
    1. Log in to App Store Connect
    2. Navigate to your app
    3. Select the build for submission
    4. Click **Submit for Review**
  </Step>

  <Step title="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
  </Step>

  <Step title="Post-approval">
    * App will be available on the App Store (unless set to manual release)
    * Monitor user reviews and ratings
    * Plan for future updates and improvements
  </Step>
</Steps>

<Card title="Need Support?" href="https://a0.dev/discord">
  If you encounter issues during submission, our Discord community is here to help.
</Card>
