Apple App Store

Developers can download the complete source code for their app and publish it using standard methods. Median also offers configuration, consulting, and publishing services. Please contact us if you are interested in our assistance.

Apple Developer Account

You must have a valid Apple Developer Account in order to publish your app to the Apple App Store.
Learn more at https://developer.apple.com/programs/enroll/.

iOS Bundle ID

The Bundle ID is essential for linking your provisioning profiles and certificates in your Apple Developer Account. While it is not visible to end users, Apple recommends the Bundle ID follow reverse domain name service notation.

For example, if your website is example.com, your recommended Bundle ID is com.example.app.

Signing Certificates

Once you open your Apple Developer Account, you'll need to generate your signing certificates. Learn more at Maintaining Your Signing Identities and Certificates.

AppStoreConnect App Store Listing

Create your app store listing at https://appstoreconnect.apple.com. You'll need to fill out several pieces of information including app name, description, search keywords, screenshots for the various devices sizes, content rating, contact person and a few more.

Once your listing is complete, select the build you want to submit. If no build is available, follow the steps in the Uploading Your Build section.

Screenshot sizes for App Store Connect

Apple has a set of allowed sizes for the different device categories. With the introduction of the "Media Manager", you can now provide only the highest possible device sizes and Apple automatically scales down those screenshots for lower resolution devices. For a list of all optional screenshot sizes see Apple's Screenshot specifications.

File format

  • 72 dpi, RGB, flattened, no transparency
  • High-quality JPEG or PNG image file format

Screenshot sizes for iPhone

Device sizePossible screenshot size options
6.9-inch
iPhone 16 Pro Max
iPhone 16 Plus
iPhone 15 Pro Max
iPhone 15 Plus
iPhone 14 Pro Max
1290 x 2796 pixels (portrait)
2796 x 1290 pixels (landscape)
1320 x 2868 pixels (portrait)
2868 x 1320 pixels (landscape)

Screenshot sizes for iPad

By default, all Median apps are universal meaning they run on all iOS and iPadOS devices. Therefore you need to provide and upload iPad screenshots.

Device sizePossible screenshot size options
13-inch
iPad Pro (M4)
iPad Pro (6th generation, 5th generation, 4th generation, 3rd generation, 1st generation)
iPad Air (M2)
2064 x 2752 pixels (portrait)
2752 x 2064 pixels (landscape)
2048 x 2732 pixels (portrait)
2732 x 2048 pixels landscape)

Uploading Your Build

You may download the complete iOS source code for your app from your Median app's manage page. Uncompress the ios_source.tar.gz file (you might use tar -xzvf ios_source.tar.gz using Terminal on Mac OSX). Then, open MedianIOS.xcworkspace in the latest non-beta version of Xcode.

You'll want to be sure that your developer account is added to Xcode, and that the Provisioning Profile you generated previously is available to use. You may double check that your app's Bundle ID is set correctly in your app's General settings.

You can now go to Product -> Archive in the menus. If Archive is grayed out, make sure to select Generic iOS Device or a plugged-in physical iOS Device in the top left of the Xcode window. Once your app is Archived, you'll see a button to upload the build to the App Store. After the upload is successful, it sometimes takes an hour before the build appears in your AppStoreConnect app store listing.

Once your build is selected, and all your App Store listing data is filled out, you may click the "Submit for Review" button in the top right. On the next page, you may be asked questions about Cryptography, the Advertising Identifier, and 3rd Party Content. Median apps DO use Cryptography, but fall under the exception for standard user authentication. Median does NOT use the Advertising Identifier. You will have to determine for yourself if your app uses 3rd party content, and if you have the rights to it.