# Build Error: Error Uploading ipa file

If your iOS build fails with the message **“Error uploading ipa file”**, it typically means something went wrong when Adalo tried to upload your app to Apple.

This error is most commonly related to **Apple authentication issues** or **app configuration mismatches** between builds.

#### Possible Cause:

#### **1. Missing or Incorrect App-Specific Password**

Apple requires an **app-specific password** to authenticate uploads. If this password is missing, expired, or incorrect, the upload will fail.

Error Message:

> Error uploading ipa file: \
> stdout |  \[Application Loader Error Output]: \[altool.104DFB380] Auth context delegate failed to get headers. Error Domain=ITunesConnectFoundationErrorDomain Code=-22910 "Please sign in with an app-specific password. You can create one at [account.apple.com](http://account.apple.com/)." UserInfo={NSLocalizedDescription=Please sign in with an app-specific password. You can create one at [account.apple.com](http://account.apple.com/).}

{% hint style="info" %}
To quickly identify this issue, click on **Show Full Logs** in your build screen. Then use **Control (Windows) / Command (Mac) + F** and search for: **"Please sign in with an app-specific password."**
{% endhint %}

If this message appears in your logs, the issue is related to your **App-Specific Password**

#### **Resolution**

Update Your App-Specific Password by following the steps mentioned on this [**Adalo Help Doc | Create Your Adalo ‘App-Specific Password.’**](https://help.adalo.com/publishing-apps/publishing-to-the-apple-app-store/create-your-adalo-app-specific-password)

***

#### **2. Device Compatibility Mismatch (Validation Error 409)**

Apple requires that new app versions continue to support all devices supported by previous versions.

This error usually occurs when:

* The previous app version had iPad support.
* Switching from a **Legacy app** to a **Responsive app.**

Error Message:

> Error uploading ipa file:\
> stderr | \[Application Loader Error Output]: \[altool.1027CB0D0] Validation failed (409) This bundle does not support one or more of the devices supported by the previous app version. Your app update must continue to support all devices previously supported.)

{% hint style="info" %}
To quickly identify this issue, click on **Show Full Logs** in your build screen. Then use **Control (Windows) / Command (Mac) + F** and search for: **"This bundle does not support one or more of the devices supported by the previous app version."**
{% endhint %}

If this message appears in your logs, the issue is related to a **device compatibility mismatch** and may require support assistance.

#### **Resolution**

This issue requires assistance from Adalo. Please [**submit a ticket**](https://info.adalo.com/submit-a-support-ticket) and provide the following:

* 🔗 Your **new app link**
* 🔗 Your **previous (live) app link**
* 📄 The **error message** you received

Once we have this information, our team will take it from there.

#### **Still Need Help?** <a href="#still-need-help" id="still-need-help"></a>

If you're stuck or can't make sense of the build error message, don't worry! Reach out to our [support team ](https://info.adalo.com/submit-a-support-ticket)for further assistance.


---

# 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://help.adalo.com/publishing-apps/publishing-to-the-apple-app-store/submit-your-build-to-the-app-store/build-error-error-uploading-ipa-file.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.
