Boost Your App
Please fill in the form below and we'll call you back in no time.
Your request has been received! We'll be in touch shortly
Oops! Something went wrong while submitting the form.

How to Publish an App on the Apple App Store — A Complete Guide

App Store Optimization
Mar 30, 2026

Months of work are behind you—development, testing, and bug fixes. Now your app is finally ready to be uploaded to the App Store. You head to Apple’s website for instructions, but the maze of articles and cross-references quickly sends you into a panic. Even the checklists from Gemini and ChatGPT don’t help. 

So here’s a step-by-step guide and final checklist for publishing an app on the App Store without risking a rejection

The App Store Release Ecosystem

Prior to uploading an app, it’s important to understand which tools are required. There are three key components in the App Store ecosystem:

  1. Xcode — the development environment. This is where the app is compiled, packaged, and effectively “born” as a build, including its code, UI, logic, and resources.
  2. Apple Developer Program — your membership in the Apple ecosystem. It serves as both a legal and technical passport, granting you the ability to:
  • sign code;
  • create certificates;
  • publish apps on the App Store.
  1. App Store Connect — the app’s admin panel. It contains everything users and reviewers see: metadata, screenshots, pricing, builds, TestFlight, and analytics.

You shouldn’t start with Xcode or even App Store Connect, but with registering for the Apple Developer Program.

An annual subscription ($99/year) from Apple allows developers to publish apps on the App Store (iOS, macOS, watchOS, tvOS), test them via TestFlight, use advanced APIs, and access software betas. It is essential for fully engaging with the Apple ecosystem. 

Without the Apple Developer Program, Xcode won’t allow you to create a release build, and you won’t be able to create an app page in App Store Connect. So, the first step is to register for an account.

Apple Developer Program: Types of Developer Accounts

There are two types of accounts in the App Store:

  1. Individual — for solo developers, where apps are published under your name.
  2. Organization — for teams and startups, allowing you to assign roles and manage access. This option requires a D-U-N-S number and legal information.

An individual account is easier to set up. You will need:

  • An Apple ID with two-factor authentication
  • The official first and last name associated with the Apple ID
  • An email address
  • A phone number
  • A mailing address

Apple’s requirements for an organization account are stricter. You will need:

1. Legal binding authority — the full name of the person registering the organization with the Apple Developer Program. This must match the name on their Apple ID. The person must be the account owner and have the legal authority to sign documents and enter into agreements. In short, this can be the owner or founder of the organization, a member of the executive team, a senior project manager, or any employee with the appropriate legal authority.

2. Legal entity name and status — the company’s official name and legal status. The organization must be registered as a legal entity. Business names, fictitious company names, trade names, or branch names are not accepted. The organization’s legal name will appear as the app seller in the App Store.

3. D-U-N-S Number. The organization (except government agencies) must have a D-U-N-S number so that Apple can verify its identity, legal status, and address. These unique nine-digit numbers are issued by Dun & Bradstreet and serve as standard business identifiers. You can check whether your organization already has a D-U-N-S number and, if needed, request one directly from Dun & Bradstreet — the only official provider.

4. Phone and Email. The organization’s work email address must be associated with the organization’s domain name. Email addresses ending in @gmail.com or @outlook.com often cause delays or trigger additional verification checks for organizations.

5. Website. The organization’s website must be publicly accessible and fully functional. Links to social media pages, minimal-content sites, or pages showing messages from the domain registrar are not accepted.

Most issues with initial app releases stem from choosing the wrong account type—when it doesn’t align with your strategic development plans. For example, with an Individual account, you cannot add developers in the Certificates, Identifiers & Profiles section. This means the owner must either create certificates themselves or share their Apple ID, which is unsafe.

Additionally, the Seller Name field in the App Store displays an individual’s name rather than a company name, which can undermine user trust and complicate the eventual transition to a brand name. Switching from an Individual to an Organizational account can take several weeks.

Registration for the Apple Developer Program is free, but submitting an app to the App Store requires a $99/year fee. Payment can be made at the time of app submission (publication).

Once your Apple Developer Program membership is activated, you’ll gain access to App Store Connect.

Setting up App Store Connect 

To configure your app page, select My AppsNew App from the menu. Next, create an App Record. To do this, fill in the following fields:

  1. Platform — the platform for which the app was developed (iOS, macOS, tvOS, visionOS).
  2. Name — the app’s name as it will appear on the App Store.
  3. Primary Language — this isn’t just the app’s language; it’s the language Apple will use to display the app page in countries where you don’t have localizations. You can learn more about how Primary Language works in the App Store help section.
  4. Bundle ID — a unique identifier generated in the “Certificates, Identifiers & Profiles” section via the following path:
  • Select “Identifiers” from the list of options and click “Continue”;
  • Confirm that the app identifier type is set to “Automatic,” then click “Continue”;
  • Enter a name or description for the app identifier in the “Description” field.

After registration, the Bundle ID will appear in the drop-down list for the corresponding field in App Store Connect.

  1. SKU — a unique internal identifier for your app in App Store Connect. You must create it yourself in a format convenient for your team, for example: APP_NAME_IOS_2026. 
  2. User Access — controls who can access the app in App Store Connect. If you select “Limited Access,” you must also specify which users will have access.

Next, you need to fill out three basic sections of app information. You can edit these later.

  1. App Information. 

General information: 

  • Name — the app’s name;
  • Subtitle — a brief description that captures the essence of the app;
  • Localizable Information — the languages in which the app’s pages will be displayed to users;
  • Category — the primary category for the app;
  • Apple ID — automatically generated by Apple;
  • Content Rights — indicate whether the app contains third-party content (yes/no);
  • Age Rating — identifies whether the app contains gambling, violence, or other restricted content. The rating is assigned automatically based on your selections;
  • License & Agreement — by default, Apple provides the standard Apple EULA. If your app requires specific legal terms (e.g., for banking or corporate services), you can insert your own agreement here.
  1. App Privacy.

In this section, you must accurately disclose what data your app collects and how it is used. Based on your answers, Apple generates a Privacy Nutrition Label, which users can see on the App Store.

If your app includes subscriptions or in-app purchases, you create them in this section and later link them to the build. You must also provide a Privacy Policy URL, which links to your app’s privacy policy.

At this stage, you already have a “container” for the build, but the build itself does not yet exist.

  1. Pricing & Availability. 

In this section, you must specify where and when the app will be available in the App Store, as well as its price. You can select all countries or only specific ones, and you can also set up a Pre-order. Users who subscribe to the app page will have it downloaded automatically once it’s released.

Once you’ve finished configuring the settings, a version of the app marked Prepare for Submission will appear under the iOS App section.


If this is the first version, it will appear automatically. Subsequent versions must be added manually by clicking the “+” next to “iOS App.”

Once you open it, you can:

  • Add a full description
  • Fill in the keywords field
  • Add screenshots and an app icon

The app icon is not added as a separate file; it must already be included in your project’s resource directory in Xcode.

After adding the icons in Xcode, upload the build to App Store Connect, in the Build section. The fields above on this page will then be populated automatically based on the information you entered earlier.

Note: the title, subtitle, keywords, screenshots, and icon are not just decorative elements and hashtags. This metadata is the result of thorough research, including analyzing competitors and applying the most effective design practices.
Here, my colleagues discussed how to promote an app in the App Store, and we’ve created a checklist to help you fully prepare your app for release and thoroughly analyze the results. Also, read about 75 mistakes in ASO optimization.

Xcode and Uploading the Build

Xcode is the “backbone” of the app. It can only submit the build to the App Store if:

  • Your Developer Program membership is active
  • An App Record has been created and correctly filled out
  • All Bundle ID fields are filled out
The App Store also requires distribution certificates, which used to be created manually on Apple’s website. As of now, if “Automatically manage signing” is enabled, Xcode handles all the setup automatically.

After uploading, the build is processed in App Store Connect and also appears in TestFlight — the beta testing environment.

Final Check and Submission for Release

Return to the Versions tab (for example, 1.0 Prepare for Submission) and prepare the app for release by following these steps:

  1. Build. In the Build section, click “+” and select the desired version.
  2. App Review Information. This section provides information for the reviewer.
  3. If your app requires registration, you must create a test account and enter the username/password in the “App Review Information” field. If the reviewer cannot log in, your submission will be rejected. I recommend explaining in the notes where the app’s main features are located so the reviewer can test them.
  4. Version Release:
    • Automatically release — submits the app for release immediately once all fields are complete;
    • Manually release — submits for release only after clicking the release button.

Submission and Review Questions

Before publication, Apple will ask standard legal questions regarding whether the app includes:

  • Export Compliance
  • Content Rights
  • Advertising Identifier

These are closed-ended questions that can be answered with either “yes” or “no.” They are important for the review process and copyright compliance. The Submit button will remain inactive until all questions are answered.

App Review and What Comes Next

App Review and What Comes Next

After submission, the app’s status changes to “Waiting for Review.” The review typically takes 24–48 hours.

The most common reasons for rejection:

  • Unstable performance — a large number of errors or crashes.
  • No test account, or the reviewer was unable to use it.
  • Metadata issues — the information provided does not match the app’s actual functionality

Releasing an app to the App Store isn’t just about hitting the “Launch” button. It’s a step-by-step process, with each system handling its own part. By following the process calmly and in order, the App Store stops being a source of panic and becomes a predictable tool for growth.

App Store Submission Checklist

App Store Submission Checklist

  1. Select your account type: Individual or Organization.
  2. App Store Connect Settings:
    • Add the app
    • Specify the platform (iOS, macOS, tvOS, visionOS)
    • Enter the app name
    • Add locales and the Primary Language
    • Create a Bundle ID and SKU
    • Select User Access
  3. Fill in App Information — from the title and subtitle to the user agreement.
  4. Specify App Privacy — indicate what data the app collects.
  5. Set Pricing & Availability — define where and when the app will be available.
  6. Add media and metadata — app icon, screenshots, title, subtitle, and keywords.
  7. Configure distribution certificates in Xcode.

Before the review:

  • Add a build to the new version.
  • Fill out the App Review Information.
  • Select the release type — Manually release or Automatically release.
  • Answer the pre-review check questions.
  • Wait for the review to be approved.

App Store Submission Checklist

App Store Submission Checklist

  1. Select your account type: Individual or Organization.
  2. App Store Connect Settings:
    • Add the app
    • Specify the platform (iOS, macOS, tvOS, visionOS)
    • Enter the app name
    • Add locales and the Primary Language
    • Create a Bundle ID and SKU
    • Select User Access
  3. Fill in App Information — from the title and subtitle to the user agreement.
  4. Specify App Privacy — indicate what data the app collects.
  5. Set Pricing & Availability — define where and when the app will be available.
  6. Add media and metadata — app icon, screenshots, title, subtitle, and keywords.
  7. Configure distribution certificates in Xcode.

Before the review:

  • Add a build to the new version.
  • Fill out the App Review Information.
  • Select the release type — Manually release or Automatically release.
  • Answer the pre-review check questions.
  • Wait for the review to be approved.

Traffic
Popularity
Keyword
1
385 585
99
instagram
2
325 480
98
whatsapp
3
201 485
95
telegram
4
177 737
94
facebook
5
119 067
91
tik tok
6
92 427
90
ifood
7
80 473
87
tinder
8
69 379
87
capcut
9
65 120
87
nubank
10
64 602
86
uber

Home
Up