How to Put an App on the App Store

App Store is the first place you go to when you need some useful or funny apps to instal to your device. But what about uploading your own app? Is it expensive? Is it legal? Is it possible at all? Find the answers to all of your questions in our guide.

Step-by-Step Submission

  1. Before submitting an app make sure that your app project meets all the necessary Apple requirements. It’s strictly recommended to create a table with all the information you may need for a successful upload. Everything from the name of your app and its icon design to its representatives on the web must be listed in it.

  2. Make sure you have such prerequisites as Xcode and Keychain Access apps and your computer runs Mac OS X.

  3. Create a bundle identifier, the name of your app that will be seen by iOS users on their devices and in Apple Store. To make it, find Apple’s Developer Portal in your browser, log in and click the ‘Identifiers’ button, then add App ID. Make sure your App name is made according to the naming convention and check if your app needs any Apple Services. Then click ‘Submit’.

  4. With the help of KeyChain Access create a certificate signing request. In the menu find ‘Certificate Assistant’ option and click ‘Request a Certificate From a Certificate Authority’. Enter your email address and the app name, mark ‘Save to Disk’  and click ‘Continue’.

  5. Link your app to your Apple developer account with the help of Code Signing Certificates. Open Apple Developer Portal in your browser and click ‘Certificates’ button, then choose ‘App Store Production’ and upload the certificate signing request you’ve made in the previous step. Download code signing certificate and save it on your computer.

  6. Log into Apple Developer Portal in your browser, click the ‘Provisioning Profiles’ button, then choose ‘App Store Distribution’ option and select the Bundle ID for your app. Select the certificate and check out the app name one more time. Click ‘Generate’ button and download the provision profile. Install the profile on your computer.

  7. In your browser login to iTunes Connect and click ‘My Apps’, add ‘New iOS App’ with newly created Bundle ID. Click ‘Create’ to get an App Store Listing (it will automatically reserve a slot for your app in the App Store).

  8. Start Xcode app, open the project. Update your app version and its build members. Click on the ‘Build Settings’ and make sure all the settings you need are selected and proceed to ‘Code Signing’. Here you will need the provisioning profile from paragraph 6 and the code signing certificate from paragraph 5. In the main menu, select ‘Generic iOS Device’ as your destination or choose your actual device connected to the computer. Click on ‘Project’, then ‘Archive’ and ‘Distribute’. Then sign in to your Apple Developer account and submit the app to App Store. The submission has to be confirmed by the store.

  9. Fill in the info on this version of the app. The best way is to transfer it from the table you made in paragraph 1. After filling all the information you have, select the build you want to tie to the version. The last thing to fill in is the price info. Save the changes. Note that version information must be thorough and clear, as it will introduce the app to the users.

  10. Submit your version of the review for the app. Apple team will do their own review based on the information provided by you. Select the type of your release: Manual release will let you submit it after the Apple team accepts it; Automatic release will appear on App Store right after approval. It may take several weeks for Apple to approve or decline your app release. If it wasn’t approved, you would get a list of necessary changes from the Apple team.

Enjoy Your Successful Release

If Apple approves your app, you will receive a notification. Then just click ‘Release’ button if your‘ expectations chosen Manual release in paragraph 10 or simply wait until it gets a ‘Ready for Sale’ status. It may take up to 24 hours. Then find the app in the App Store and celebrate your success!