> ## Documentation Index
> Fetch the complete documentation index at: https://docs.launchtoday.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# App Store Submission

> Get your app approved and published on iOS and Android

## Overview

Submitting to the App Store and Google Play can be daunting. This guide walks
you through the entire process, from preparation to approval.

Launch is Expo-first, so use EAS Submit for both stores.

<Note>
  For now, use the checklist and asset requirements below, plus the official
  Apple/Google submission docs for platform‑specific details.
</Note>

## Prerequisites

* Production build ready
* Privacy policy + support URL
* App metadata (title, subtitle, keywords)

## Steps

## Short Path (Expo)

1. Create production builds with EAS
2. Submit with `eas submit`
3. Respond to store review feedback

## Pre-Submission Checklist

<Steps>
  <Step title="App Icon">1024x1024 PNG for iOS, 512x512 for Android</Step>
  <Step title="Screenshots">Required sizes for each device type</Step>
  <Step title="App Description">Title, subtitle, description, keywords</Step>
  <Step title="Privacy Policy">Required URL to your privacy policy</Step>
  <Step title="Support URL">Contact or support page URL</Step>
</Steps>

## Required Assets

### iOS Screenshots

| Device         | Size        | Required          |
| -------------- | ----------- | ----------------- |
| iPhone 6.7"    | 1290 x 2796 | Yes               |
| iPhone 6.5"    | 1284 x 2778 | Yes               |
| iPhone 5.5"    | 1242 x 2208 | Optional          |
| iPad Pro 12.9" | 2048 x 2732 | If iPad supported |

### Android Screenshots

| Type       | Size         | Required            |
| ---------- | ------------ | ------------------- |
| Phone      | 1080 x 1920+ | Yes (2-8 images)    |
| Tablet 7"  | 1080 x 1920+ | If tablet supported |
| Tablet 10" | 1080 x 1920+ | If tablet supported |

## Common Rejection Reasons

<Warning>Avoid these common pitfalls that lead to App Store rejection:</Warning>

<AccordionGroup>
  <Accordion title="Incomplete app functionality">
    Your app must be fully functional. No placeholder screens or "coming soon"
    features.
  </Accordion>

  <Accordion title="Missing privacy policy">
    A privacy policy URL is required. Must be accessible and comprehensive.
  </Accordion>

  <Accordion title="Login issues">
    Provide demo account credentials for review if login is required.
  </Accordion>

  <Accordion title="Crashes or bugs">
    Test thoroughly before submission. Any crash will result in rejection.
  </Accordion>

  <Accordion title="Metadata issues">
    Screenshots must match actual app. No misleading descriptions.
  </Accordion>
</AccordionGroup>

## Troubleshooting

* **Rejected for incomplete functionality**: remove placeholder screens and
  test critical flows
* **Metadata mismatch**: ensure screenshots and descriptions match the app

## Timeline

| Store         | Initial Review | Updates  |
| ------------- | -------------- | -------- |
| iOS App Store | 1-7 days       | 1-3 days |
| Google Play   | 1-3 days       | 1-2 days |

<Tip>
  Submit your app early in the week (Monday/Tuesday) for faster review times.
</Tip>

## Next Steps

* Create a build with EAS: [Mobile Deployment with EAS](/deployment/mobile-eas)
* Review security readiness: [Security Checklist](/security/checklist)
