The app is built. Shipping it is a different skill. Here is the full route from an Xcode project to a live listing, with the traps that catch first-timers.
Step 0: an active developer account
Nothing below works without one. Enrol with Apple, or if the wait is the problem, buy a verified account and start today.
1. Signing in Xcode
- Open Signing & Capabilities, sign in and pick your Team.
- Enable automatic signing.
- Set a permanent Bundle Identifier like
com.yourco.app.
2. Prepare metadata first
- Name (30 chars), subtitle (30), description (4000), keywords (100).
- Screenshots for required device sizes and a 1024×1024 icon.
- A privacy policy URL — mandatory.
- App privacy answers that match what your app really collects.
3. Create the app record
In App Store Connect: My Apps → + → New App. Enter name, bundle ID and SKU.
4. Archive and upload
- Select Any iOS Device, then Product → Archive.
- Distribute → App Store Connect → Upload.
- Wait for processing (10–30 min).
5. Beta test first
Do not submit blind. Push to TestFlight, invite a few testers, fix what they find.
6. Submit for review
Attach the build, answer export compliance and content questions, set pricing, and submit. Review usually takes 24–48 hours.
7. Release
Release immediately, schedule it, or use a phased 7-day rollout — the safest choice for a first launch.
Common rejection reasons
- Crashes on the reviewer’s device.
- Broken privacy-policy or support links.
- A login with no demo account provided.
- Placeholder content or a thin website wrapper (Guideline 4.2).
FAQ
How long from finished app to live?
With an active account and ready metadata, often 2–3 days including review.
Do I need a Mac?
Yes — Xcode is macOS-only.
Missing the one thing you need? Buy an iOS Developer account and start uploading today.