# Upload iOS app

### How do I upload my iOS app on my Apple developer account?

After setting up your Apple developer account, upload your iOS app using this guide. The publishing process can vary depending on the plan you subscribe to. Let’s get started:

#### Upload the iOS app with a pro plan

{% embed url="<https://scribehow.com/shared/Upload_iOS_App_Pro_plan__lNt3lTXsQJ6_CevnwX17aw>" %}

To upload your iOS app, you will need access to a Mac operating system to install the Transporter app. Transporter acts as a bridge between your Apple Developer account and AppMySite, making the upload process seamless.

#### **Prerequisites**

Before you begin, ensure you have:

* A Mac operating system
* The Transporter app downloaded from the App Store

#### **Steps to upload your iOS app**

**Step 1: Launch Transporter**

* Open Spotlight Search on your Mac.
* Type Transporter and select it to launch the app.

**Step 2: Log in to Transporter**

* Use your App Store Connect credentials to sign in.
* If prompted, create an app-specific password in your Apple Developer account and use it to log in.

**Step 3: Upload your IPA file**

* Drag and drop the .ipa file downloaded from your AppMySite account into the Add App section of Transporter.
* Once the file is uploaded, you will see an overview of your mobile app.

**Step 4: Submit the app to App Store Connect**

* Click DELIVER to initiate the upload process.
* Once the upload is complete, your app will appear in the TestFlight module of App Store Connect.

{% hint style="warning" %}
The upload can take 15-20 minutes, depending on file size and connection speed.
{% endhint %}

**Step 5: Submit for review**

* Log in to your App Store Connect account.
* Navigate to your app listing and click Submit for Review at the top right.
* Your app’s status will change to Waiting for Review.

{% hint style="warning" %}
Your app is now in the review queue. Apple will evaluate it based on their guidelines before approving it for release.
{% endhint %}

#### Upload the iOS app with a premium plan

{% embed url="<https://scribehow.com/shared/Upload_the_iOS_app_with_a_premium_plan__rxt6wGonRcmb-Zh8k17Vzg>" %}

With a premium plan, you can automatically deploy your iOS app to the Apple App Store without needing access to a Mac operating system. Follow the steps below to submit your app directly from your AppMySite account.

**Step 1: Connect your Apple Developer account to AppMySite**

* Navigate to the [**Publish**](https://app.appmysite.com/app/publish/ios) screen in your AppMySite account.
* Click on the + Connect button.
* Enter the Apple ID, Issuer ID, and Key ID, then upload the Key file.

**How to generate these details**

**Accessing App Store Connect**

* Log in to your App Store Connect account.
* Navigate to Users and Access > Integrations > Keys.

**Generating the Key**

* Click on the + icon to create a new key.
* Enter a Key Name.
* Choose Admin from the Access dropdown menu.
* Click on Generate.

**Downloading the API Key**

* Click on Download API Key.
* This is your key file, which you need to upload in the Key file field in AppMySite.

{% hint style="warning" %}
Your .p8 API Key file can only be downloaded once. Store it securely for future use.
{% endhint %}

**Retrieving your Apple ID**

* Go to the Profile screen in your App Store Connect account.
* Your Apple ID will be displayed here.

**Finding your Issuer ID**

* Navigate to Integrations > Team Keys.
* Your Issuer ID is located under the App Store Connect API section.

**Finding your Key ID**

* On the Team Keys page, locate the Key ID of the key you just created.
* Copy this Key ID.

**Save your configuration**

* Click on Save to complete the process.

{% hint style="warning" %}
Ensure that your Apple Developer account has the necessary permissions before proceeding.
{% endhint %}

**Step 2: Submit your app via the Publish feature**

* Click the Home button on the top right of the screen.
* In the App Version field, enter the build version you wish to deploy.
* In the What’s new in this version textbox, briefly describe any changes or updates made since the last release. This will appear on the App Store listing.
* Click on Submit to deploy your app to the Apple App Store.

{% hint style="warning" %}
If your app is rejected, check the Publish History section under Status to review the issue and take corrective action.
{% endhint %}

[**Reach out to the support team**](https://app.appmysite.com/email-support) if you encounter errors during Apple app store submission.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.appmysite.com/app/upload/ios/upload-ios-app.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
