Useful links and resources for icons and app store screenshots
- Online editors:
Every App for iOS needs Launch Images and App Icons in a variety of sizes - to support the different iOS devices available.
App Icons and Launch Images for your App need to be set up in Xcode. This can be done easiest by using an Asset Catalog. Select the Use Asset Catalog. When Xcode asks if
In the Popup make sure to hit the checkbox and migrate Launch Images as well:
Now you will see two arrows appear that allow you to open the Asset Catalog by clicking on them:
Click the arrow next to the App Icon entry and it will open your current App Icon Set inside of the Asset Catalog:
Apple provides a nice guide that lists App Icon and Launch Image sizes and requirements. You should fill all the empty slots in your asset catalog before submitting your app. You can add images by dragging them to the appropriate slot.
Every iOS app gets signed digitally so that the App Store and the User can ensure that the apps being installed are actually provided by the claimed developer.
Earlier we have created a provisioning profile and a certificate for the purpose of signing our app for the App Store. Now you need to select the Provisioning Profile you created for the App Store within Xcode.
Archive and Upload
Now it's time to build your App and upload it to the App Store. In Xcode (Note that iOS Device needs to be selected instead of the Simulator for the Archive option to be available):
After the App was archived sucessfully, Organizer should show up and show you the binary you just built (if the window does not open automatically you can open it from Window -> Organizer).
Hit the Submit... Button to upload your Binary:
Now you will have to log in with your Apple Developer account. After you logged in successfully you will see a second screen that summarizes your submission; select Submit again:
After validating your App, which could take a few moments, Xcode will upload it to iTunes Connect. Once the upload is complete you will get a confirmation message.
If you have feedback on this tutorial or find any mistakes, please open issues on the GitHub Repository.