Launch your App to the iOS App Store

Learn how to submit your App to the iOS App Store.

About the iOS App Store

The iOS App Store is a digital distribution platform, developed and maintained by Apple Inc., for mobile apps on its iOS operating system. The store allows users to browse and download apps developed with Apple's iOS software development kit. Apps can be downloaded on the iPhone smartphone, the iPod Touch handheld computer, or the iPad tablet computer, and some can be transferred to the Apple Watch smartwatch or 4th-generation or newer Apple TVs as extensions of iPhone apps.

Create an App ID

You need to create an App ID on the Apple Developer portal - you should have enrolled an iOS Development Program that allows you to publish apps on the App Store. IN case you haven't granted your own development Program yet, enroll it for $99/year so you'll be bale to follow this tutorial directly on your Developer Account page: Enroll an iOS Developer Program.
Head over the welcome page of your Developer Account and click Certificates, Identifiers & Profiles.

Click on App IDs and the + button on the top-right corner of the window in order to create a Bundle Identifier for your app.

Type the name of your App in the App ID Description box. No special characters allowed, make it short and simple, it's a key of success ;)

Scroll down to the App ID Suffix section. The Explicit App ID option is selected by default, just leave it as it is since that's what you need to publish a single application.
Type a unique, reverse-domain string in the Bundle ID box - for instance: com.domain.mygreatapp.
Just make sure that the Bundle Id you insert here will match the Bundle Identifier of your Xcode project in the General tab.

Then scroll down and stop to the App Services section. Here's where you can enable additional services for your app. You are allowed to edit your choices even after your App ID has been registered.
Game Center and In-App Purchase options are selected by default and cannot be disabled. If you app uses Push Notifications, thne you must check such option as well.
Click the Continue button to complete the registration of your App ID.

The next will show a summary of you App ID's information. If everything is fine for you, click Register.

Add your App on App Store Connnect

You're finally ready to setup your app on App Store Connect. Go to App Store Connnect, log in with your Apple ID and password and click the My Apps button.

Click the + button on the top of the page and select New App.

In this section, select the iOS option and fill the following boxes:

  • Name: Type the name of your app, which will be displayed on the App Store. Please note that it can't be longer than 30 characters.
  • Primary Language: Select the main language of your app from this list. If localized app information isn’t available in an App Store territory, the information from your primary language will be used instead. If you don’t see a supported language that you would like to use, you may contact the Apple customer service.
  • Bundle ID: Select the App ID you've previously created, which must match the Bundle Identifier you set in Xcode. It can't be changed after you upload your first build, so be careful while choosing it.
  • SKU: this is a unique ID for your app and it is not visible on the App Store. You can type anything you want, all lowercase letters. I usually type the name of my app with no spaces.
When you're done filling all boxes, click Create.

App information

Your browser will be redirected to the App Information tab, where you can edit the following options:

  • Name: it will show the app name you've previously set in the popup window, but you can still change it if you want.
  • Privacy Policy URL: this is an optional field, if you have built a privacy policy HTML page on your own server, here's where you should paste the link to it, otherwise just leave it blank.
  • Subtitle: it's optional, and it will appear under your app’s name on the App Store for users with devices running iOS 11 or later.
  • Under the General Information section, you can check your Bundle ID and select the Primary and Secondary categories, the second one is optional but it's worth setting it as well.
  • By default, the Licence Agreement option is set to Apple's Standard License Agreement. Just ignore this since it's fine.
  • Rating: This is not set yet since you will have to edit it later in the Prepare for Submission section.
If you scroll to the bottom of the page you can find the link of your app on the App Store, it's underneath the Additional Information title.
If you click the View on App Store link, it will open a blank page trying to connect to the iTunes Store, that's because your app isn't there yet. Anyway you can do right-click on the link and copy it for further use.

Once you're done with the above settings, click Save and switch to the Pricing and Availability tab.

Pricing and Availability

In this section, you can choose the price tier you want for your app in the Price Schedule section.
You can also edit the Availability of your app, which is worldwide by deafult. Click the Edit link you to select the App Store(s) where you want your app to be visible on.
The Pre-Orders section is for you to allow users to order your application before it gets released.

In the Volume Purchase Program section there are 3 options, select the one you wish:

  • Available with a volume discount for educational institutions
  • Available with no discount
  • Available privately as a custom B2B app
Click on the (?) buttons next to those options to learn what they are about.

Prepare for Submission

here's where you'll do most of the job about your app, such as uploading screenshots, writing a description, creating keywords, etc.
App Previews and Screenshots: You are allowed to upload up to 3 app video previews and 10 screenshots in this section.
Promotional text: This text box is where you can type something to inform your App Store visitors of any current app features without requiring an updated submission.
Keywords: Type some keywords in this box. Keywords make App Store search results more accurate.
Support URL:: Type the URL of a landing page of your app, or your own website.
Marketing URL:: This si optional. If you have a webpage with marketing info about your application, type its link in this field.
Description: Type anything about your app, features, functionality, etc. Be descriptive and cool, people read app descriptions!
iMessage App: If you offer an iMessage extension app, you can to upload up to 10 screenshots it in this section.
Apple Watch:: If you offer an Apple Watch extension app, you can upload an app icon and up to 10 screenshots here.
Build: After you have uploaded a binary of your application through Xcode, you will see it in this section. Select it in order to be able to submit your app for Review.

General App Information

App Store icon: Upload your 10x1024px app icon in this box.
Version: Type the version number of your app you are in this field. Numbering should follow software versioning conventions.
Rating: Click the Edit link and select the level of frequency that best describes your app in the popup window that will show up.
When you're done, click Done. Copyright: Type the name of the person or entity that owns the exclusive rights to your app in this box.
Trade Representative Contact Information:: This is only for the Korean App Store, you can provide additional information that will be displayed with your app on the Korean App Store, so, if you're not from Korea, just skip this option.
You must still fill all the fields below with your personal or company's information.
Routing App Coverage File: Specify the geographic regions supported by your app. The file must be in the .geojson format and can only contain one multipolygon elements. This is optional.
In-App Purchases: If your application offers In-App Purchases, click on the (+) button and select the products you previously created in the Features/In-App Purchase section.
Game Center: If your app offers Game Center Leaderboards and/or Achievements, enable this option and add your Leaderboards and Achievements by clicking the blue (+) button.
Multiplayer Compatibility: If your app offers Multiplayer Compatibility between other apps, click the (+) button and select those apps, otherwise just leave it blank.
App Review Information: If your app's users have to sign in or sign up, you must provide the login credentials os test userso the reviewer will be bale to test your app.
Contact information: Just fill the boxes with your contact info.
Notes: This box si pretty important, it's where you should insert additional information about your app, those info can help the Apple reviewer during the review process.
Attachment: You can attach specific app documentation, demo videos, and other items to help prevent delays during the app review process. Click the (?) button to check the extensions of the files you can upload.
Version Release: If you want to release the app yourself on a certain time, choose a date or manually release it at any point after the approval. Choose one of the 3 options available as you wish.

Archive your App on Xcode and submit it for Review

Now it comes the part with Xcode.
You have to Archive your application with Xcode and upload its binary to the App Store through the Organizer.
With your app project opened in Xcode, click on Product -> Archive and wait for the software to create an Archive of your application.

Once the Organizer opens up, click the Upload to App Store button and wait for your binary to get successfully submitted to the Apple's servers. You'll get an alert when the upload is done, then close the Organizer, go back to the App Store Connect page of your app and scroll down to the Build section.

You will receive an email from Apple that will notify you when your binary is ready to be added to the Build section. It may take up to 30 minutes, or even more, so just wait for that email.
Once you get it, click the (+) button in the Build section, select your binary and click Done.

Click the Submit for Review button on the top-right corner of the screen, answer a few final questions and you'll be done with submitting your application to the App Store.