Skip to main content

Chapter 16: App Store Readiness

Your app is on TestFlight. Now let's prepare it for the App Store.

Your app is already in testers' hands via TestFlight. This chapter covers everything Apple requires before you can submit to the actual App Store — metadata, privacy policy, screenshots, and descriptions. None of this is needed for TestFlight, so treat this chapter as optional until you're ready to go public.


What You'll Do

  • Fill in app metadata (name, subtitle, category, age rating)
  • Create and host a privacy policy
  • Complete Apple's App Privacy questionnaire
  • Capture and upload screenshots
  • Write an App Store description and keywords

Step 1: App Information

In App Store Connect, select your app and go to the App Information section.

App Name and Subtitle

FieldValueNotes
NameGratitudeTree30 characters max. Must be unique on the App Store
SubtitleDaily Gratitude Journal30 characters max. Appears below the name in search

Category

FieldValue
Primary CategoryLifestyle
Secondary CategoryHealth & Fitness (optional)

Content Rights

Select "This app does not contain, show, or access third-party content" (unless you've added content from other sources).

Age Rating

Click Edit next to Age Rating and answer the questionnaire. For GratitudeTree:

  • No violence, gambling, horror, etc.
  • The result should be 4+ (suitable for all ages)

Step 2: Privacy Policy

Apple requires a privacy policy URL for all apps submitted to the App Store.

>_Claude Code
Try asking:
> I need a simple privacy policy for my iOS journal app called GratitudeTree. It uses Firebase for authentication, storing text entries, and storing photos. Data is private to each user, no third-party sharing, no analytics, no ads. Can you draft a privacy policy I can host?
Context: Apple requires a privacy policy URL for every app submitted to the App Store.
Tip: Claude Code can draft a privacy policy tailored to your exact tech stack. You'll need to host it somewhere publicly accessible.
$ claude "I need a simple privacy policy for my iOS journal app called GratitudeTree. It u..."

Where to host your privacy policy

Pick the simplest option:

  1. Notion — Write the policy → Share → Copy public link
  2. Google Docs — Write it → Share → Anyone with the link → Copy link
  3. Any free website host — A simple HTML page works fine

Paste the URL into the Privacy Policy URL field in App Store Connect.


Step 3: App Privacy (Data Collection)

Apple's App Privacy section asks what data your app collects. Click Get Started and answer honestly:

Data types GratitudeTree collects

Data TypeCollected?Purpose
Email AddressYesAccount registration (Firebase Auth)
PhotosYesUser-uploaded journal photos
Other User ContentYesJournal text entries

For each data type, specify:

  • Linked to identity? Yes (entries are tied to the user's account)
  • Used for tracking? No
  • Purpose: App Functionality

Data types GratitudeTree does NOT collect

  • No analytics data
  • No location data
  • No contacts, health, or financial data
  • No third-party advertising data
  • No browsing history

Step 4: Prepare Screenshots

Apple requires screenshots for the App Store listing.

Required screenshot sizes

DeviceResolutionRequired?
iPhone 6.7" (iPhone 15 Pro Max)1290 × 2796Yes
iPhone 6.5" (iPhone 14 Plus)1284 × 2778Recommended
iPhone 5.5" (iPhone 8 Plus)1242 × 2208Only if supporting older devices

How to capture screenshots

Option A: Simulator screenshots

  1. Run the app in the Simulator on an iPhone 15 Pro Max
  2. Navigate to the screen you want
  3. Press Cmd + S to save a screenshot to your Desktop
  4. Repeat for 3-5 key screens

Option B: Physical device screenshots

  1. On your iPhone, navigate to the screen
  2. Press Side Button + Volume Up simultaneously
  3. Transfer photos to your Mac via AirDrop
  1. Feed — showing a few entries
  2. Create — the entry creation screen
  3. Shake reveal — the random memory card
  4. Profile — streak and stats
  5. Login — the clean auth screen

Upload screenshots

In App Store Connect → your app → App Store tab → scroll to Screenshots:

  1. Select the device size
  2. Drag and drop your screenshots
  3. Reorder them (first screenshot is most important — it's what users see first)

Step 5: Description and Keywords

Under the App Store tab, fill in the version information.

Description

Write a compelling app description (up to 4,000 characters):

>_Claude Code
Try asking:
> Write an App Store description for GratitudeTree — a daily gratitude journal app for iOS. It has text and photo entries, a shake-to-discover feature for random memories, streak tracking with fire animations, and a warm amber design. Lead with the most compelling feature and keep it scannable.
Tip: The first 3 lines of your App Store description are visible without tapping 'More' — make them count.
$ claude "Write an App Store description for GratitudeTree — a daily gratitude journal app..."

Keywords

Keywords help users find your app in search. You get 100 characters total, separated by commas:

gratitude,journal,diary,mindfulness,daily,reflection,wellness,mental health,habit,streak

What's New

For version 1.0, write something simple:

Initial release! Start your gratitude journaling practice today.

Support URL

You need a URL where users can get help. Options:

  • A contact email on a webpage
  • The same page as your privacy policy with a "Contact" section
  • Any simple webpage with your email address

⚠️Common Issues

Checkpoint

Checkpoint — End of Chapter 16

Your app should now:

  • App name, subtitle, and category are filled in
  • An age rating questionnaire is completed (4+)
  • A privacy policy URL is provided
  • App Privacy data collection details are filled in
  • At least 3 screenshots are uploaded
  • A description and keywords are drafted
  • A support URL is provided

Part 6 Complete!

Your app is fully prepared for App Store submission. Here's everything Part 6 covered:

StepChapter
Apple Developer Account setupChapter 14
Build, upload, and test via TestFlightChapter 15
App Store metadata and submission readinessChapter 16

In Part 7, we'll cover the update cycle (how to ship improvements) and the final step — submitting to the App Store.

𝕏

Follow @parvsondhi for build threads, tips, and updates on this tutorial.

Next: Chapter 17 — The Update Cycle →