App Store Submission Checklist

App Store Submission Checklist

Project: {{PROJECT_NAME}} Version: {{APP_VERSION}} Build: {{BUILD_NUMBER}} Date: {{DATE}} Author: {{AUTHOR}} Status: Draft | In Review | Approved Reviewers: {{REVIEWERS}}

Document History

Version Date Author Changes
0.1 {{DATE}} {{AUTHOR}} Initial draft

Pre-Submission Requirements

General Readiness


Apple App Store

App Store Connect Setup


App Metadata


Screenshots

Device Dimensions Required Status
iPhone 6.7" (15 Pro Max) 1320×2868 Required {{Done/TODO}}
iPhone 6.5" (11 Pro Max / 12 Pro Max) 1242×2688 Required {{Done/TODO}}
iPhone 5.5" (8 Plus) 1242×2208 Required {{Done/TODO}}
iPad Pro 12.9" (6th gen) 2048×2732 Required if iPad supported {{Done/TODO}}
iPad Pro 12.9" (2nd gen) 2048×2732 Required if iPad supported {{Done/TODO}}

Screenshot rules:

App Preview video (optional):


App Privacy Details

Data Type Collected? Linked to User? Used for Tracking?
Name {{Yes/No}} {{Yes/No}} {{Yes/No}}
Email {{Yes/No}} {{Yes/No}} {{Yes/No}}
Phone {{Yes/No}} {{Yes/No}} {{Yes/No}}
Location (precise) {{Yes/No}} {{Yes/No}} {{Yes/No}}
Location (coarse) {{Yes/No}} {{Yes/No}} {{Yes/No}}
Usage data {{Yes/No}} {{Yes/No}} {{Yes/No}}
Crash data {{Yes/No}} {{Yes/No}} {{Yes/No}}
Identifiers (device ID) {{Yes/No}} {{Yes/No}} {{Yes/No}}

Review Guidelines Compliance

Demo account for App Review:


TestFlight Beta Testing


App Transport Security


Common iOS Rejection Reasons — Prevention

Risk Prevention
Crashes on launch Test on physical device, clean install
Misleading screenshots Screenshots match actual app UI
Login required without guest mode Provide review demo account
Missing privacy strings All NS*UsageDescription keys populated
IAP bypass All digital content purchases go through IAP
Placeholder content Remove all Lorem Ipsum, test data
Performance issues on older devices Test on min supported device

Google Play Store

Google Play Console Setup


Store Listing

Device Min Dimensions Status
Phone 320×568 (min), 3840×3840 (max) {{Done/TODO}}
7" tablet Same constraints {{Done/TODO}}
10" tablet Same constraints {{Done/TODO}}

Content Rating Questionnaire


Data Safety Form


Target Audience & Content


Testing Tracks

Track Audience Status
Internal testing Up to 100 internal testers {{Done/TODO}}
Closed testing (alpha) Limited testers, feedback {{Done/TODO}}
Open testing (beta) Public opt-in {{Done/TODO}}
Production 100% rollout / staged {{Done/TODO}}

Staged rollout: Start at {{10%}} → increase after {{48 hours}}{{100%}}


Common Android Rejection Reasons — Prevention

Risk Prevention
Permission over-declaration Request only necessary permissions
Misleading app behavior App does exactly what listing says
Policy violations (ads) No interstitials on back press, no deceptive ads
Malware detection Scan APK/AAB with VirusTotal before upload
Crashes Test on multiple API levels, both ARM architectures
Data safety inaccurate Audit all SDKs for data collection

Cross-Platform Checklist

Version Naming

Field iOS Android Value
Version string CFBundleShortVersionString versionName {{X.Y.Z}}
Build number CFBundleVersion versionCode {{N}} (monotonic)

Version naming convention: MAJOR.MINOR.PATCH


Release Notes Format

What's new in v{{X.Y.Z}}:

• {{New feature 1}}
• {{Bug fix 1}}
• {{Improvement 1}}

Questions or feedback? Contact us at support@{{domain.com}}

Rules:


Marketing Assets



Final Submission Sign-Off

Item Status Sign-Off
All checklist items complete {{Yes/No}}
QA approval received {{Yes/No}}
Legal approval received {{Yes/No}}
Marketing assets ready {{Yes/No}}
Support team briefed {{Yes/No}}

Approval

Role Name Date Signature
Author
Mobile Lead
QA Lead
Product Manager
Legal

Revision #8
Created 2026-02-23 12:05:23 UTC by John
Updated 2026-06-28 20:03:10 UTC by John