# ITMS-90725: iOS SDK version is too old

> Getting the error ITMS-90725, iOS SDK version is too old? Here is how to fix it. Apple rejected the upload because the Xcode that built it is out of date.

**ITMS-90725: iOS SDK version is too old.** Apple raises the minimum SDK every spring. Builds made with an older Xcode are refused at upload.

- App Store Connect. Built with an iOS SDK that’s too old.
- Interactive page: https://capwr.app/free-tools/build-error-explainer/itms-90725
- Build error explainer: https://capwr.app/free-tools/build-error-explainer
- Last updated: 2026-10-03

## What this error means

Apple raises the minimum SDK every spring. Builds made with an older Xcode are refused at upload.

## Why it happens

Apple rejects uploads built with an SDK older than the current minimum. The binary may be fine; the Xcode that produced it is not new enough.

## The message tools print

```
ITMS-90725: SDK version issue - This app was built with the iOS 17.5 SDK. All iOS and iPadOS apps must be built with the iOS 18 SDK or later, included in Xcode 16 or later, in order to be uploaded to App Store Connect or submitted for distribution.
```

## How to fix it

1. Build with the current Xcode release. On GitHub Actions, use a recent macOS runner and select its newest Xcode.
2. Update Capacitor if your version doesn’t support that Xcode yet.

## Check a log that shows this

Paste the failing step into the [build error explainer](https://capwr.app/free-tools/build-error-explainer). It matches this message, and any others in the same log, in your browser. Nothing is uploaded.

## Other App Store Connect errors

- [ITMS-90189: Redundant Binary Upload](https://capwr.app/free-tools/build-error-explainer/itms-90189)
- [ITMS-90186: Invalid Pre-Release Train](https://capwr.app/free-tools/build-error-explainer/itms-90186)
- [ITMS-90683: missing purpose string in Info.plist](https://capwr.app/free-tools/build-error-explainer/itms-90683)
- [ITMS-91053: Missing API declaration](https://capwr.app/free-tools/build-error-explainer/itms-91053)
- [ITMS-90717: app icon has an alpha channel](https://capwr.app/free-tools/build-error-explainer/itms-90717)
- [Authentication credentials are missing or invalid](https://capwr.app/free-tools/build-error-explainer/app-store-connect-authentication-invalid)

## Send the next upload without this rejection

CapWrapp uploads to App Store Connect from GitHub Actions and bumps the build number on every ship. When an upload fails, History can explain it from the full log.

[Get started free](https://capwr.app/login).

## About CapWrapp

CapWrapp turns a web app on GitHub — built with Lovable, Bolt, Base44, Cursor or by hand — into iPhone and Android apps. It adds Capacitor if the repo needs it, signs the builds, and ships them to TestFlight and Google Play from GitHub Actions, with no Mac or Xcode on your side. [Get started free](https://capwr.app/login) · [Lovable to App Store guide](https://capwr.app/guides/lovable-to-app-store)
