Publishing an app on the App Store requires four things: an Apple Developer account ($99/year), a production-ready Xcode project, a configured App Store Connect listing, and passing Apple's App Review process. The full process from enrollment to live app typically takes 3-7 days, with review itself taking 1-3 days.

~34%
of app submissions are rejected on first review by Apple

Requirements Before You Start

Before beginning the submission process, make sure you have the following ready:

  • Apple ID — A personal or organization Apple ID with two-factor authentication enabled.
  • Mac with Xcode — You need a Mac running the latest version of Xcode to build and upload your app.
  • Completed app — Your app should be fully functional, tested on real devices, and free of crashes.
  • App icons — A 1024x1024 app icon plus all required sizes for your target devices.
  • Screenshots — Screenshots for each device size you support (iPhone 6.7", 6.5", 5.5" at minimum).
  • Privacy policy URL — A publicly accessible privacy policy page. This is required for all apps.
  • App description and metadata — Title, subtitle, description, keywords, and category.

Step 1: Enroll in the Apple Developer Program

Go to developer.apple.com and sign up for the Apple Developer Program. The annual fee is $99 for individuals and organizations. You will need your Apple ID with two-factor authentication enabled.

For organizations, Apple requires a D-U-N-S number (free from Dun & Bradstreet) to verify your business entity. Individual accounts only require personal identification.

Enrollment approval typically takes 24-48 hours. Once approved, you get access to App Store Connect, development certificates, and provisioning profiles.

Step 2: Prepare Your App in Xcode

Before uploading, configure these essential settings in your Xcode project:

  • Bundle Identifier — A unique reverse-domain string (e.g., com.yourcompany.appname) that identifies your app.
  • Code signing — Select your team and let Xcode automatically manage signing certificates and provisioning profiles.
  • App icons — Add your 1024x1024 icon to the asset catalog. Xcode generates all required sizes automatically.
  • Launch screen — Configure a launch screen storyboard or use a simple color background. Never use a static image that mimics your first screen.
  • Version and build number — Set your marketing version (e.g., 1.0.0) and an incrementing build number.

Test your app thoroughly on real devices. Simulator testing alone is not sufficient since Apple reviewers test on actual hardware.

Step 3: Create Your App in App Store Connect

Log into App Store Connect at appstoreconnect.apple.com. Click the plus button to create a new app record.

You will need to provide:

  • Platform — Select iOS (and optionally iPadOS, macOS, etc.).
  • App name — The name that appears on the App Store (up to 30 characters).
  • Primary language — The default language for your listing.
  • Bundle ID — Select the bundle ID that matches your Xcode project.
  • SKU — A unique internal identifier for your app (not visible to users).

Step 4: Configure Your App Store Listing

Your App Store listing is what convinces users to download. Every field matters for discoverability and conversion:

  • Screenshots — Upload screenshots for each required device size. Show your app's key features and value proposition in the first two screenshots since those appear in search results.
  • Description — Up to 4,000 characters. Lead with benefits, not features. The first three lines are visible before "Read More."
  • Keywords — 100 characters total, comma-separated. Use specific terms users search for. Do not repeat words from your title or subtitle.
  • Categories — Choose a primary and secondary category that best fit your app.
  • Privacy policy — Provide a URL to your privacy policy. This is mandatory for all apps.
  • App privacy details — Declare all data your app collects and how it is used. Apple displays this as privacy nutrition labels.

Step 5: Upload Your Build

In Xcode, go to Product > Archive to create a release build. Make sure you have selected a real device (or "Any iOS Device") as the build target, not a simulator.

Once the archive is complete, the Xcode Organizer window opens automatically. Click Distribute App, select App Store Connect, and follow the prompts to upload. The upload process takes a few minutes depending on your app size and internet speed.

After uploading, wait 10-30 minutes for App Store Connect to process the build. You will receive an email once it is ready for submission.

Step 6: Submit for Review

Back in App Store Connect, go to your app's version page and select the uploaded build. Before submitting, you will need to answer a few questions:

  • Export compliance — Declare whether your app uses encryption. Most apps using only HTTPS can answer "No" to the custom encryption question.
  • Content rights — Confirm that your app does not contain third-party content you do not have rights to use.
  • Age rating — Fill out the age rating questionnaire based on your app's content.

Click Submit for Review. Your app enters the review queue and is typically reviewed within 24-48 hours.

Step 7: Respond to Review Feedback

If your app is approved, congratulations. You can choose to release it immediately or on a specific date.

If rejected, do not panic. Apple provides specific feedback explaining the issues. Common reasons for rejection include:

  • Crashes or performance issues
  • Incomplete or placeholder content
  • Missing privacy policy or inaccurate privacy declarations
  • Guideline violations (e.g., misleading metadata, inappropriate content)

Read the feedback carefully, fix the issues, and resubmit. You can also reply to the reviewer through the Resolution Center if you need clarification or want to appeal. Most rejections are resolved within one or two iterations.

Need help publishing your app?

We handle the entire App Store submission process. From build configuration to passing review on the first try.

Get Expert Help

Common Mistakes to Avoid

After publishing 20+ apps, these are the mistakes we see most frequently:

  • Missing privacy policy — Every app needs one, even if it collects no data. Use a simple hosted page.
  • Wrong screenshot sizes — App Store Connect requires specific pixel dimensions for each device. Using the wrong sizes causes upload errors.
  • No search keywords — Leaving the keyword field empty or using generic terms kills your discoverability. Research what users actually search for.
  • Placeholder content — "Lorem ipsum" text, test data, or empty screens will trigger an immediate rejection.
  • Requesting unnecessary permissions — Asking for camera, location, or contacts access without a clear reason in your app will be flagged by review.
  • Ignoring the App Store Guidelines — Read Apple's App Store Review Guidelines before submitting. They are specific and enforced consistently.
  • Not testing on real devices — Simulator-only testing misses performance issues, permission prompts, and hardware-specific bugs that reviewers will find.
  • Poor first impression — If the reviewer cannot understand what your app does within the first 30 seconds, expect rejection or a request for a demo account.

Frequently Asked Questions

Most app reviews are completed within 24 to 48 hours. However, first-time submissions or apps with complex features may take up to 3-5 days. Apple processes reviews 7 days a week.

The Apple Developer Program costs $99 per year. This is the only required fee to publish. There are no per-app submission fees. Apple takes a 15-30% commission on in-app purchases and subscriptions.

Common rejection reasons include crashes or bugs, missing privacy policy, incomplete metadata or screenshots, misleading app descriptions, and violating Apple's Human Interface Guidelines. Apps requesting unnecessary permissions or lacking clear purpose are also frequently rejected.

Yes. You can submit updates at any time through App Store Connect. Each update goes through the same review process, typically taking 24-48 hours. You can update the app binary, screenshots, description, and pricing independently.

L
Lien M.
CEO of LMT Digital Creations — 20+ apps published on the App Store since 2013