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.
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:
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.
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:
Your browser will be redirected to the App Information tab, where you can edit the following options:
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:
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.
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.
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.