App Store Connect & ASO Reference

Field limits, screenshot specs, ASO rules, and indie dev tips — everything a solo iOS developer needs to ship and rank on the App Store.
Field limits, screenshot specs, ASO rules, and indie dev tips — everything a solo iOS developer needs to ship and rank on the App Store.
1-Metadata field limits
| Field | Limit | Notes |
|---|---|---|
| App Name | 30 chars | Most weight for ranking. Include primary keyword if natural. |
| Subtitle | 30 chars | Second strongest ranking signal. Don't repeat app name keywords. |
| Keywords field | 100 chars | Comma-separated, no spaces after commas. No repeating words already in name/subtitle. |
| Description | 4,000 chars | Does NOT affect search ranking. Write for human conversion, not keywords. |
| Promotional Text | 170 chars | Appears above description. Updatable without a new app version. Use for time-sensitive messaging. |
| What's New | 4,000 chars | Shown on update page. Keep it friendly and honest. |
| Support URL | required | Must be a working URL. Rejection risk if broken. |
| Privacy Policy URL | required | Required for all apps since 2018. Must describe data use. |
Tip: Promotional Text is the only metadata field you can update without submitting a new binary. Use it for sales, seasonal messaging, or A/B testing copy.
2-Screenshot & preview specs
Required device sizes (iPhone)
6.9" (iPhone 16 Pro Max)
- 1320 × 2868 px
- Required since 2024. Replaces 6.7" as primary.
6.5" (iPhone 14 Plus / 13 Pro Max)
- 1242 × 2688 px
- Still widely used as fallback display size.
5.5" (iPhone 8 Plus)
- 1242 × 2208 px
- Legacy required size. Used as fallback for 4.7" and smaller.
Required device sizes (iPad)
iPad Pro 13" (M4)
- 2064 × 2752 px
- Required if app supports iPad.
iPad Pro 12.9" (2nd gen)
- 2048 × 2732 px
- Legacy required size.
Rules & limits
| Max screenshots per locale | 10 | First 3 visible without tapping. Those are your most important. |
| Min screenshots | 1 | At least 1 required per supported device size. |
| Format | JPEG or PNG | No alpha channel for JPEG. 72 dpi minimum. |
| App Preview (video) | up to 3 | 15–30 seconds. Must show actual app UI, not marketing animation. |
| App Preview format | M4V, MP4, MOV | Max 500 MB. Auto-plays muted in App Store. |
Note: Screenshots don't have to show an actual device frame — frameless or custom-designed marketing images are allowed and often perform better.
3-ASO ranking rules
What Apple indexes for search
| Field | Indexed? | Weight |
|---|---|---|
| App Name | ✓ | Highest |
| Subtitle | ✓ | High |
| Keywords field | ✓ | Medium |
| In-App Purchase names | ✓ | Medium |
| Developer name | ✓ | Low |
| Description | ✗ | Not indexed by Apple search |
| Promotional Text | ✗ | Not indexed |
Keyword best practices
Use singular or plural, not both Separate with commas, no spaces Include competitor-adjacent terms Use all 100 characters Don't repeat words from name/subtitle Don't include your app name Don't use spaces after commas Don't use competitor brand names
Ranking factors beyond keywords
| Ratings & reviews volume | High impact. Prompt at the right moment with SKStoreReviewController. |
| Average star rating | High impact. Shown prominently in search results. |
| Download velocity | A burst of installs signals popularity to Apple's algorithm. |
| Conversion rate | Impressions → downloads. Mainly driven by icon, screenshots, and name. |
| Retention / crashes | Stable, well-used apps rank better over time. |
| Revenue | Apple reportedly favors monetizing apps. |
4-Review process
| Average review time | 24–48 hrs | Most submissions reviewed within 1 business day as of 2026. |
| Expedited review | Available | Request via App Store Connect for critical bug fixes or time-sensitive launches. Not guaranteed. |
| Max binary size (OTA) | 4 GB | Over-the-air download limit is 200 MB (user prompt above that). |
| OTA prompt threshold | 200 MB | Users on cellular are prompted before downloading above this size. |
Common rejection reasons
Broken links (support URL, privacy policy) Demo account not provided for login-required apps Misleading screenshots or description Missing privacy policy for data collection App crashes on launch Placeholder content Keyword stuffing in name or subtitle
5-Release options
Phased release schedule
Tip: You can pause or stop phased release at any time in App Store Connect. Useful if you discover a critical bug after launch.
Release timing options
| Manually release | You trigger the release after approval. Gives you control over timing (launch events, social posts). |
| Automatically release | Goes live immediately upon approval. Fastest option. |
| Schedule a date | Set a specific date and time (UTC). Must be approved before the date. |
6-Pricing tiers (USD reference)
| Tier | USD Price | Notes |
|---|---|---|
| Free | $0 | Highest install volume. Monetize via IAP or subscription. |
| Tier 1 | $0.99 | Lowest paid tier. |
| Tier 2 | $1.99 | |
| Tier 3 | $2.99 | |
| Tier 4 | $3.99 | |
| Tier 5 | $4.99 | Sweet spot for utility apps. Used by NetProbe Pro. |
| Tier 10 | $9.99 | |
| Custom tiers | up to $999.99 | Apple offers 900+ price points. Set per territory. |
Note: Apple takes 30% commission (15% for Small Business Program — developers earning under $1M/year). Prices are automatically converted per territory based on your base currency.
7-Pre-submission checklist
- App Name uses primary keyword naturally (≤ 30 chars) Don't keyword-stuff — Apple may reject or modify it.
- Subtitle uses secondary keywords not repeated in name (≤ 30 chars)
- Keywords field uses all 100 characters, no spaces after commas No words already present in name or subtitle.
- Description first paragraph hooks the user (most visible before "more") About 255 chars shown before the fold on most devices.
- Screenshots provided for all required device sizes At minimum: 6.9", 6.5", 5.5". Add iPad sizes if applicable.
- First 3 screenshots communicate core value instantly These show in search results without tapping.
- Support URL is live and accessible
- Privacy Policy URL is live and accurately describes data use
- App icon provided in 1024×1024 px PNG (no alpha, no rounded corners) Apple applies corner radius automatically.
- Age rating completed accurately Inaccurate ratings are a rejection reason.
- In-App Purchases named with searchable keywords IAP names are indexed by Apple's search algorithm.
- Demo account credentials provided (if app requires login)
- Review notes added for any non-obvious features or permissions
- SKStoreReviewController prompt implemented at a natural moment Max 3 prompts per 365-day period. Don't prompt on first launch.
8-Tips for indie developers
Solo developer
- Ship small, ship often. A focused 3-feature app beats a bloated 20-feature roadmap. You can always add — you can't easily simplify without confusing existing users.
- Solve one problem better than anyone else. Niche apps with a clear purpose outperform general-purpose apps in both conversion rate and word-of-mouth. Be the best at one thing.
- Treat your app like a product, not a project. Projects end. Products get maintained, marketed, and improved. Block time each week for ASO, reviews, and small updates — not just coding.
- Build a portfolio, not a lottery ticket. A single app is a gamble. Multiple focused apps compound — each one builds brand recognition, cross-promotion opportunities, and diversified income.
- Be visible in the indie dev community. Share your process on Bluesky, Reddit, or Mastodon. Other developers become users, testers, and advocates. Building in public creates organic reach without an ad budget.
ASO & marketing
App Store review survival
Monetization (IAP & pricing)