๐Ÿš€ ShipToStore

iOS publishing guide ยท 5 steps ยท ~45 min

๐Ÿ“ค Submit for review

Pick the build, set release options, and give the reviewer everything they need to approve you on the first pass.

Select the build and finish version information

10 min

In App Store Connect โ†’ your app โ†’ App Store tab, open the version (1.0 Prepare for Submission):

  1. Scroll to the Build section โ†’ + (or 'Select a buildโ€ฆ') โ†’ choose the processed build you blessed in TestFlight.
  2. What's New in This Version: required for updates (it's the changelog users see); for a v1 there's no field โ€” your description does the work.
  3. Confirm Copyright (2026 Your Name/Company) and check every section for yellow warning badges โ€” App Store Connect marks incomplete sections.

If your build doesn't appear in the picker, it's still processing or was silently rejected (see Phase 8).

Choose the release option (manual / automatic / phased)

5 min

In the version page's Version Release section, pick how the app goes live after approval:

  • Manually release this version โ€” approval just unlocks a 'Release' button you press when ready. Recommended for v1: approvals can land at 3am, and you want your backend, landing page, and announcement ready.
  • Automatically release this version โ€” live as soon as approved.
  • Automatically release after a date โ€” approved builds wait for your launch date.
  • Phased Release โ€” updates only: rolls out to automatic-updaters over 7 days (1%โ†’2%โ†’5%โ†’10%โ†’20%โ†’50%โ†’100%); you can pause or jump to 100% anytime. Not applicable to a first release.

Fill App Review Information โ€” contact + demo account

15 min

The App Review Information section is your direct line to the reviewer:

  • Contact information: a real phone number and email someone answers this week โ€” reviewers do call about ambiguities instead of rejecting, sometimes.
  • Sign-In Information: if any feature requires login, toggle it on and provide a working demo account (username + password):
    • Use a dedicated, never-expiring account on production, pre-populated with realistic data.
    • Disable SMS/email OTP for it, or supply a static bypass code in the notes.
    • Test the credentials on a clean install the day you submit.

โš ๏ธ Pitfall

Missing or broken demo credentials is one of the most common instant rejections (filed under Guideline 2.1). Reviewers won't create accounts or guess passwords โ€” no working login means no review.

Write Notes for the reviewer

10 min

The Notes field (up to 4000 chars) prevents misunderstandings before they become rejections. Explain anything non-obvious:

  • Special hardware: 'Requires a compatible BLE heart-rate strap; demo video: <link>'.
  • Region-specific content: 'Store listings populate for German addresses; use demo address: โ€ฆ'.
  • Where the IAP lives: 'Paywall: Settings โ†’ Upgrade to Pro'.
  • Permissions timing: 'Camera permission is requested when tapping the scan button on the Home tab'.
  • Anything reviewed before that caused confusion.

You can also attach a short screen-recording link for hard-to-reach flows. Reviewers spend minutes, not hours, in your app โ€” make the path to every key feature obvious.

Submit and know what to expect

5 min
  1. Press Add for Review (top right), then confirm Submit to App Review. Status: Waiting for Review โ†’ In Review โ†’ verdict.
  2. Typical timeline: most apps are reviewed within 24โ€“48 hours; Apple states ~90% within 24h. First submissions and monetized apps sometimes take a touch longer. Holiday season (late December) has reduced staffing.
  3. You'll get an email on every status change. In Review usually lasts minutes-to-hours โ€” the queue is the long part.
  4. While waiting: you can keep editing some metadata, but uploading a new build or changing the selected build resets your place in the queue. Resist the urge unless something is truly broken.
  5. If something urgent comes up, you can remove the submission from review (Remove from Review) โ€” also resets the queue.
โ† TestFlightReview outcome & release โ†’

Track this interactively

Check off steps, skip what doesn't apply, and pick up where you left off.

Open the checklist โ€” free