# ITMS-90725 SDK Version Issue: Fix in Flutter (Xcode 26)

> ITMS-90725 SDK version issue: your app was built with an older SDK than Apple accepts. What Apple says about Xcode 26 and the Flutter fix, checked Oct 21, 2026.

Canonical: https://app369.com/blog/itms-90725-sdk-version-issue-xcode-26-flutter-2026/
Last updated: 2026-10-21

[![Simon Dziak](https://app369.com/.netlify/images?w=48&amp;h=48&amp;fm=webp&amp;q=100&amp;url=%2Fimages%2Fszymon.jpg) **Simon Dziak** Founder & developer, App369](https://app369.com/about/szymon-dziak/) [LinkedIn](https://www.linkedin.com/in/szymondziak/)

Published October 18, 2026 · Updated October 21, 2026•Facts last verified October 21, 2026•6 min

App369https://app369.com/blog/itms-90725-sdk-version-issue-xcode-26-flutter-2026/

[← Back to Blog](https://app369.com/blog/)

## Key takeaways

- →ITMS-90725 means the build you uploaded was made with an older SDK than App Store Connect accepts. Apple's upcoming requirements page says that since April 28, 2026, uploads must be built with Xcode 26 or later using an SDK for iOS 26, iPadOS 26, tvOS 26, visionOS 26 or watchOS 26.
- →The next step is set: Apple's September 9, 2026 news post says that starting April 2027, iOS and iPadOS apps must be built with the iOS 27 and iPadOS 27 SDK or later, which means Xcode 27. Apple's submit page adds that they must target iOS 15 or later. Apple gives the month, not a day. Until then, Xcode 26 or later is the minimum.
- →In a Flutter app the fix is to build the upload with Xcode 26 or later. Check which Xcode the command line uses with xcode-select -p, because Flutter builds with the selected one.
- →flutter doctor will not warn you. In the Flutter source I read, the required Xcode version is 15 and the recommended one is 16, far below Apple's minimum.
- →On CI, the build machine decides the SDK. GitHub's macOS 26 runner image lists Xcode 26.0.1 to 26.6, with 26.6 as the default, and a separate xcode-27 image exists.

Pricing an app? Try the free [app cost calculator](https://app369.com/tools/app-cost-calculator/) or get a range for your project in the [instant quote](https://app369.com/instant-quote/).

**If App Store Connect shows ITMS-90725 “SDK version issue,” the build you uploaded was made with an older SDK than Apple now accepts, and the fix is to rebuild it with Xcode 26 or later.** Apple’s upcoming requirements page says that since April 28, 2026, apps uploaded to App Store Connect must be built with Xcode 26 or later using an SDK for iOS 26, iPadOS 26, tvOS 26, visionOS 26 or watchOS 26. In a Flutter app, that often means the Mac or CI machine that builds the IPA is still running Xcode 16.

The facts below come from Apple’s requirements and release pages, Flutter’s docs and source, and GitHub’s runner image lists, as shown in the sources. I checked each one on October 21, 2026.

**Disclosure:** App369 is my studio. I build and fix Android and iOS apps, mostly in Flutter, and the last section mentions what I sell. Apple doesn’t pay me for anything on this page.

## What the error says

The wording below is a developer’s copy of the email, posted in an Apple Developer Forums thread in January 2026. It is not Apple’s own documentation:

> This app was built with the iOS 18.2 SDK. Starting April 2026, all iOS and iPadOS apps must be built with the iOS 26 SDK or later, included in Xcode 26 or later, in order to be uploaded to App Store Connect or submitted for distribution.

The same thread shows the message arrived months before the date it names. A GitHub issue in a project named pot-g-flutter, dated February 2026, describes the same warning on a build made with the iOS 18.5 SDK. Your email will name the SDK your build used. That number tells you how far behind your build machine is.

## What Apple requires today

| Date | What Apple says | Source |
| --- | --- | --- |
| **Since April 28, 2026** | “Apps uploaded to App Store Connect must be built with Xcode 26 or later using an SDK for iOS 26, iPadOS 26, tvOS 26, visionOS 26, or watchOS 26.” | [Apple, upcoming requirements](https://developer.apple.com/news/upcoming-requirements/) |
| Since September 9, 2026 | iOS and iPadOS apps uploaded to App Store Connect must target iOS 13 or later. This is a minimum deployment target, not an SDK rule | [Apple, upcoming requirements](https://developer.apple.com/news/upcoming-requirements/) |
| September 14, 2026 | Xcode 27 released. Apple’s releases page lists Xcode 27.1 (October 15, 2026) as the newest full release, with a 27.2 release candidate dated October 19, 2026 | [Apple, releases](https://developer.apple.com/news/releases/) |
| **April 2027** (Apple gives no day) | “Starting April 2027, apps and games uploaded to App Store Connect need to meet the following minimum requirements: iOS and iPadOS apps must be built with the iOS 27 & iPadOS 27 SDK or later” (Apple’s submit page adds “and target iOS 15 or later”) | [Apple News, September 9, 2026](https://developer.apple.com/news/?id=k1mtkt1k), [Apple, submit your apps](https://developer.apple.com/app-store/submitting/) |

The upcoming requirements page still lists Xcode 26 or later as the current minimum, but Apple’s September 9, 2026 news post sets the next one: starting April 2027, uploads must be built with the iOS 27 and iPadOS 27 SDK or later, which means Xcode 27. Apple gives the month, not a day. Xcode 27 also meets today’s rule, since it is “Xcode 26 or later”. My advice: build with Xcode 26.6 for now, and move to Xcode 27 well before April 2027, once the app has migrated to UIScene. Read the [UIScene guide](https://app369.com/blog/flutter-uiscene-migration-xcode-27-app-wont-launch-2026/) before you move a Flutter app to Xcode 27.

Apple doesn’t say whether this is a warning or a rejection. Its page says apps “must be built” this way, so plan on fixing it, not waiting to see.

## Step 1: Install the required Xcode

1. Install Xcode 26 or later from the Mac App Store or Apple’s developer downloads. Apple’s releases page lists Xcode 26.6 (June 25, 2026) as the newest Xcode 26 release.
2. Open it once and let it install its components.

## Step 2: Make the command line use it

A Flutter build runs through the command-line tools, so the selected Xcode matters, not the one you last opened. Flutter’s iOS setup page gives this command for pointing the tools at an Xcode install:

```
sudo sh -c 'xcode-select -s /Applications/Xcode.app/Contents/Developer && xcodebuild -runFirstLaunch'
```

Replace `/Applications/Xcode.app` if you installed it somewhere else. Apple’s TN2339 documents `xcode-select --print-path` to see the current selection, and `xcode-select -switch` to change it. Then run `xcodebuild -version` to see the version in use. My advice: do this on every Mac that builds the app, including old laptops and CI machines you forgot about.

## Step 3: Don’t trust flutter doctor for this

`flutter doctor` checks Xcode, but not against Apple’s upload rule. In the Flutter source on the master branch, `xcodeRequiredVersion` is 15 and `xcodeRecommendedVersion` is 16. The doctor warns below the recommended version. Xcode 16 passes that check but would still trigger ITMS-90725. So a clean doctor result doesn’t mean Apple will accept the build. Check `xcodebuild -version` yourself.

If your Flutter is old and the build breaks under Xcode 26, upgrade Flutter and see [the iOS build-failed-after-upgrade guide](https://app369.com/blog/flutter-ios-build-failed-after-upgrade-2026/).

## Step 4: Rebuild pods and the archive

After switching Xcode, old build output can linger. Work from least to most destructive, from the `ios` folder:

1. `pod install --repo-update`.
2. If pods still build against the old toolchain, delete `Pods` and `Podfile.lock`, run `flutter clean`, `flutter pub get`, then `pod install --repo-update` again.
3. Build the archive with `flutter build ipa`, or archive in Xcode from `ios/Runner.xcworkspace`, and upload again.

The [build-failed guide](https://app369.com/blog/flutter-ios-build-failed-after-upgrade-2026/) covers the deployment target, CocoaPods and plugin mismatches in more detail. Keep the two targets apart: the SDK is what you build with, and the deployment target is the oldest iOS you support. Apple’s September 9, 2026 entry only requires iOS 13 or later. Your plugins may ask for more.

## Fix it on CI

If the upload comes from a build server, the server’s Xcode decides the SDK. For GitHub Actions, the macOS 26 arm64 image readme I read lists Xcode 26.6 as the default, along with 26.5, 26.4.1, 26.3, 26.2, 26.1.1 and 26.0.1. It also lists CocoaPods 1.17.0. GitHub announced a separate `xcode-27` image label in July 2026, marked preview, and its readme lists Xcode 27.0 as that image’s default, alongside 27.1 and a 27.2 beta.

If your workflow pins an older image or selects an old Xcode, change it. Older images list different Xcode versions, so check the readme for the image your workflow uses.

On other CI services, such as Codemagic, check the provider’s own page for the Xcode versions it offers.

## Other services that build for you

The warning can also reach people who don’t run the build themselves. If a hosted or no-code builder makes your iOS build, the Xcode it uses is the vendor’s choice. Check its documentation for the Xcode version, and if it is older than 26, export the project and build it locally with Xcode 26 or later, or wait for the vendor to upgrade.

## Related errors

If the next email is about privacy manifests, see [ITMS-91053 and ITMS-91061](https://app369.com/blog/apple-privacy-manifest-itms-91053-itms-91061-flutter-fix-2026/).

If the upload goes through but TestFlight shows the build as “Missing Compliance”, see [the TestFlight Missing Compliance fix](https://app369.com/fix/testflight-missing-compliance/). If the archive stops on “Signing requires a development team”, see [the Xcode signing fix](https://app369.com/fix/xcode-signing-requires-development-team/).

For every other dated Apple, Google Play and Firebase requirement in 2026 and 2027, see [App Store and Google Play deadlines for 2026 and 2027](https://app369.com/blog/app-store-google-play-deadlines-2026-2027/).

## Need a hand?

If App Store Connect keeps rejecting your build with ITMS-90725, or the app breaks after the Xcode upgrade, the [App Fix Ticket](https://app369.com/fixed-price/flutter-firebase-bug-fix/) covers it in two fixed-price steps. A $450 Diagnosis gives you the root cause with evidence and a fixed repair quote within 3 business days, credited toward the fix. If you go ahead, the $1,200 Fix takes 5 business days and comes as a pull request. Or [send me a short description](https://app369.com/contact/).

## **Want this done at a fixed price?**

Fixed scope, fixed price, paid upfront. The work happens in writing; no call needed.

- [**App Fix Ticket**from $450One reproducible bug in an existing mobile or web app, diagnosed and fixed.](https://app369.com/fixed-price/flutter-firebase-bug-fix/)

## **Frequently asked questions**

<dl>

<dt>**What does ITMS-90725 SDK version issue mean?**</dt>
<dd>It means App Store Connect found that the app was built with an older SDK than Apple now requires. A forum post from January 2026 quotes the message as: "This app was built with the iOS 18.2 SDK. Starting April 2026, all iOS and iPadOS apps must be built with the iOS 26 SDK or later, included in Xcode 26 or later." The fix is to rebuild with Xcode 26 or later.</dd>

<dt>**What Xcode version does Apple require right now?**</dt>
<dd>Apple's upcoming requirements page says that since April 28, 2026, apps uploaded to App Store Connect must be built with Xcode 26 or later using an SDK for iOS 26, iPadOS 26, tvOS 26, visionOS 26 or watchOS 26. Apple's September 9, 2026 news post adds that starting April 2027, uploads must be built with the iOS 27 and iPadOS 27 SDK or later. Apple gives the month, not a day.</dd>

<dt>**Do I need Xcode 27 to upload?**</dt>
<dd>Not yet. Xcode 26 or later is the minimum until April 2027, and Xcode 27 also meets that rule. Apple's September 9, 2026 news post says that starting April 2027, iOS and iPadOS apps must be built with the iOS 27 and iPadOS 27 SDK or later, which means Xcode 27. Apple gives the month, not a day. Xcode 27 changes Flutter apps in one way: see the UIScene guide before you switch.</dd>

<dt>**Does this raise my minimum iOS version?**</dt>
<dd>No, not today. The SDK you build with is separate from the iOS version you support. Apple's page has a separate entry saying that since September 9, 2026, iOS and iPadOS apps uploaded to App Store Connect must target iOS 13 or later. Apple's submit page says the April 2027 rules add iOS 15 or later. Your plugins may require a higher target than that.</dd>

<dt>**Does the version already in the App Store stop working?**</dt>
<dd>I found no Apple statement on that. A reply in a 2024 Apple forum thread, from a user who isn't identified as Apple staff, said the version already in the store is unaffected. Treat that as a forum opinion. The rule applies to new uploads.</dd>

</dl>

## **Sources**

1. [Apple Developer, Upcoming requirements (SDK minimum requirements since April 28, 2026)](https://developer.apple.com/news/upcoming-requirements/)
2. [Apple Developer News, App Store submissions now open for the latest OS releases (September 9, 2026: iOS 27 SDK required starting April 2027)](https://developer.apple.com/news/?id=k1mtkt1k)
3. [Apple Developer, Releases (Xcode 27 on September 14, 2026; Xcode 26.6)](https://developer.apple.com/news/releases/)
4. [Apple Developer Forums, 90725: SDK version issue - iOS SDK 26 support (January 2026)](https://developer.apple.com/forums/thread/813123)
5. [Apple Developer Forums, ITMS-90725: SDK version issue (April 2024)](https://developer.apple.com/forums/thread/750346)
6. [Apple Developer, Technical Note TN2339 (xcode-select)](https://developer.apple.com/library/archive/technotes/tn2339/_index.html)
7. [Flutter docs, Set up iOS development (page last updated 2026-09-14)](https://docs.flutter.dev/platform-integration/ios/setup)
8. [Flutter on GitHub, xcode_validator.dart (Xcode messages for flutter doctor)](https://github.com/flutter/flutter/blob/master/packages/flutter_tools/lib/src/macos/xcode_validator.dart)
9. [Flutter on GitHub, xcode.dart (required and recommended Xcode versions)](https://github.com/flutter/flutter/blob/master/packages/flutter_tools/lib/src/macos/xcode.dart)
10. [gsainfoteam/pot-g-flutter on GitHub, issue 437 (a Flutter team hitting ITMS-90725, February 2026)](https://github.com/gsainfoteam/pot-g-flutter/issues/437)
11. [GitHub Actions runner images, macOS 26 (arm64) readme](https://github.com/actions/runner-images/blob/main/images/macos/macos-26-arm64-Readme.md)
12. [GitHub Actions runner images, macOS 27 / Xcode 27 (arm64) readme](https://github.com/actions/runner-images/blob/main/images/macos/xcode-27-arm64-Readme.md)
13. [GitHub Actions runner images, issue 14404 (Xcode 27 preview and the xcode-27 label)](https://github.com/actions/runner-images/issues/14404)
14. [Apple Developer, Submit your apps (April 2027: iOS 27 SDK and iOS 15 deployment target)](https://developer.apple.com/app-store/submitting/)
15. [Flutter docs, UIScene adoption (Flutter apps built with Xcode 27 must use the UIScene lifecycle)](https://docs.flutter.dev/release/breaking-changes/uiscenedelegate)

Tags

#itms-90725 #sdk version issue #itms-90725 sdk version issue #app store connect xcode 26 required #built with ios 18 sdk #ios 26 sdk required #flutter xcode 26 #xcode-select flutter #flutter doctor xcode #github actions xcode 26

Generated from app369.com . © 2026 App369. All rights reserved.

**Share:**

[Share on Twitter](https://twitter.com/intent/tweet?text=ITMS-90725%20SDK%20Version%20Issue%3A%20Fix%20in%20Flutter%20(Xcode%2026)&amp;url=https%3A%2F%2Fapp369.com%2Fblog%2Fitms-90725-sdk-version-issue-xcode-26-flutter-2026%2F) [Share on LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fapp369.com%2Fblog%2Fitms-90725-sdk-version-issue-xcode-26-flutter-2026%2F) [Share on Facebook](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fapp369.com%2Fblog%2Fitms-90725-sdk-version-issue-xcode-26-flutter-2026%2F)

## **Related Resources **

[iOS 27 SDK Required April 2027: Xcode 27 Checklist](https://app369.com/blog/ios-27-sdk-requirement-april-2027-xcode-27-flutter/) [Flutter UIScene Migration: Fix Launch Crashes on Xcode 27](https://app369.com/blog/flutter-uiscene-migration-xcode-27-app-wont-launch-2026/) [Flutter iOS Build Failed After an Upgrade? Fix CocoaPods and Xcode Errors (2026)](https://app369.com/blog/flutter-ios-build-failed-after-upgrade-2026/) [Flutter "Applying Gradle Plugin Imperatively" Error: The Fix](https://app369.com/blog/flutter-gradle-plugin-applied-imperatively-fix-2026/) [10 Best Flutter App Development Companies in 2026](https://app369.com/blog/best-app-development-company-flutter-2026/)

## **Related guides **

[<h3>**ITMS-91053 and ITMS-91061: Fix Privacy Manifest Emails**</h3>ITMS-91053 and ITMS-91061 mean your app or an SDK lacks a privacy manifest. How to find the cause and fix a Flutter or iOS app, checked Oct 21, 2026.**Read more **](https://app369.com/blog/apple-privacy-manifest-itms-91053-itms-91061-flutter-fix-2026/) [<h3>**Flutter UIScene Migration: Fix Launch Crashes on Xcode 27**</h3>Flutter UIScene migration: iOS apps built with Xcode 27 fail to launch without it. Which Flutter versions migrate, and manual fixes, checked Oct 21, 2026.** Read more **](https://app369.com/blog/flutter-uiscene-migration-xcode-27-app-wont-launch-2026/) [<h3>**Flutter iOS Build Failed After an Upgrade? Fix CocoaPods and Xcode Errors (2026)**</h3>Flutter iOS build failed after upgrading Flutter, FlutterFire or Xcode? How to read the real error, then fix CocoaPods, deployment target and plugin mismatches.** Read more **](https://app369.com/blog/flutter-ios-build-failed-after-upgrade-2026/)