# iOS App Upload Feature

{% hint style="info" %}
In order to use iOS App Upload feature, you are required to subscribe to a valid plan. Please refer to [Monaca Subscription Plans](https://monaca.mobi/en/pricing).
{% endhint %}

{% hint style="info" %}
For shared projects, only the project owner can use the iOS App Upload feature.
{% endhint %}

Monaca allows you to upload your app to App Store Connect right from the Monaca IDE. In order to do this, follow these steps:

\
1\. Create a release build version of your app through Monaca. Please refer to [Building an iOS App](https://en.docs.monaca.io/products_guide/monaca_ide/build/ios/build_ios).

2\. The following screen will appear. Click the `AppStore` icon.

![](https://3091308003-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfWe1U2tFctp8FkP9W8%2F-Mfkc7qJwmQc9avZNAIE%2F-MfkcxLxTIscuh1capfi%2Fimage.png?alt=media\&token=0e8d3b82-fcd1-48d8-90bb-272ff56d7542)

3\. The App Upload window will appear. Click **Next**.

![](https://3091308003-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfWe1U2tFctp8FkP9W8%2F-Mfkc7qJwmQc9avZNAIE%2F-Mfkd14FaImdsl_Zvl4x%2Fimage.png?alt=media\&token=ca707998-cf18-4b25-802e-eece6f66ac05)

4\. Fill in a valid Apple account information. Click **Next**.

Use an `app-specific password` on the password field. For details on how to obtain the password for an app, please refer [here ](https://support.apple.com/en-us/HT204397).

![](https://3091308003-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfWe1U2tFctp8FkP9W8%2F-Mfkc7qJwmQc9avZNAIE%2F-Mfkd4O35BARSsRiwDij%2Fimage.png?alt=media\&token=1e4eca8b-479d-48e8-9ec2-f8d68f6a5e3c)

5\. Make sure you’ve [registered](https://en.docs.monaca.io/products_guide/monaca_ide/deploy/app_store_connect#registering-the-app) the app with App Store Connect before uploading your app. Then, tick **We've registered the application with App Store Connect.** and click **Upload**.

![](https://3091308003-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfWe1U2tFctp8FkP9W8%2F-Mfkc7qJwmQc9avZNAIE%2F-Mfkd8BorJKe5CLTYeqt%2Fimage.png?alt=media\&token=f50f1f55-8a0c-40ff-87f2-0eabf1cfc482)

6\. The following screen is displayed for a plan that requires billing. Click **Purchase**.

![](https://3091308003-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfWe1U2tFctp8FkP9W8%2F-Mfkc7qJwmQc9avZNAIE%2F-MfkdBD4nPNSIGhRhtR_%2Fimage.png?alt=media\&token=b4983184-8147-473d-bcf1-023688c5b0da)

7\. The following screen will be displayed when the billing process is completed. Click **Upload**.

![](https://3091308003-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfWe1U2tFctp8FkP9W8%2F-Mfkc7qJwmQc9avZNAIE%2F-MfkdEm0r2AMdZPPC0fC%2Fimage.png?alt=media\&token=22c0c397-025d-4938-8138-1b6966aee83f)

8\. The upload will start. Please wait.

{% hint style="info" %}
If you upload multiple versions of the app, please make sure that each file has a different version number. Otherwise, the upload will fail.
{% endhint %}

![](https://3091308003-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfWe1U2tFctp8FkP9W8%2F-Mfkc7qJwmQc9avZNAIE%2F-MfkdIpStQGIH-rMObTe%2Fimage.png?alt=media\&token=1c81e8d8-b01c-43c5-9ac4-fd3968757f0c)

9\. If your upload is successful, the following screen will appear. It may take a little while before the app shows up in App Store Connect.

![](https://3091308003-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfWe1U2tFctp8FkP9W8%2F-Mfkc7qJwmQc9avZNAIE%2F-MfkdTHkyT056hD4Qult%2Fimage.png?alt=media\&token=bbf85606-03b7-4a87-8aac-c61587f7d566)

{% hint style="info" %}
Sometimes, when Monaca uploads your app to App Store Connect, Apple finds errors on their end and reports them to you via email. If this happens, please read the report and fix the errors appropriately. Then, re-upload the app.
{% endhint %}

10\. Now that you have uploaded your app, you can see it in App Store Connect. Please refer to [Selecting the uploaded app](https://en.docs.monaca.io/products_guide/monaca_ide/deploy/app_store_connect#selecting-the-uploaded-app).

{% hint style="warning" %}
If you use an activation code to upgrade your account, you can use the Monaca upload feature if your plan supports it. Please [contact us ](https://monaca.io/service/index.html)for more details.
{% endhint %}

See Also:

* [App Store Distribution](https://en.docs.monaca.io/products_guide/monaca_ide/deploy/appstore)
* [App Store Connect Guide](https://en.docs.monaca.io/products_guide/monaca_ide/deploy/appstore/app_store_connect)
