Apple requires Xcode 26 for uploads: what it means for your app (2026)

Since April 28, 2026, App Store uploads must be built with Xcode 26 or later. What the rule covers, which Macs can run it, and what to do if you can't.

By Sigsten Gustavii· · 8 min read

Apple's Xcode 26 requirement means that every new build you upload to App Store Connect, whether a new app or an update, must be made with Xcode 26 or later and an iOS 26 SDK or newer.

Apple raises this bar every year or so, and each time it catches people with older Macs, older projects or tools built on older toolchains. This guide explains what the 2026 rule says, from Apple's own upcoming requirements page, what it does and does not affect, which Macs can run the Xcode you need, and what your options are if yours cannot.

Apple's current upload rules for iPhone apps, October 2026
RuleSinceWhat it means
Built with Xcode 26 or later, iOS 26 SDK or newerApril 28, 2026Older Xcode versions cannot upload to App Store Connect
Apps must target iOS 13 or laterSeptember 9, 2026The deployment target, the oldest iOS the app supports, cannot be lower
iPhone Duo screenshotsFrom April 2027, for the iOS 27.1 SDK or laterA new screenshot set for apps built with that SDK

What the rule says

According to Apple, 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. It replaced the previous rule, Xcode 15 or later, which applied from April 29, 2024.

A second rule arrived on September 9, 2026: iOS and iPadOS apps uploaded to App Store Connect must target iOS 13 or later. Apple is explicit that this is about the deployment target, not the build tools.

SDK and deployment target: two different numbers

These two rules are easy to mix up, and they control different things:

  • The SDK is the version of Apple's frameworks your app is built against, and it comes with Xcode. The 2026 rule requires iOS 26 or newer.
  • The deployment target is the oldest iOS your app will install on. The September 2026 rule says it cannot be below iOS 13.

So an app can be built with the newest SDK and still run on older iPhones, as long as its deployment target is iOS 13 or later and its code checks for features that older versions lack. Raising the deployment target is a choice you make; raising the SDK is one Apple makes for you.

What it does not affect

  • Apps already on the App Store stay there and keep working. The rule applies to new uploads.
  • Apps you install on your own iPhone for testing are not uploaded to App Store Connect, so the upload rule does not apply to them.
  • The iOS versions your app supports are set by the deployment target, not by the Xcode version.

But the next time you update an app, the update must meet the rule. An app that has not been touched for two years will need its project opened in a current Xcode before you can ship even a small fix, so it is worth doing that move calmly, before an urgent bug forces it on you.

Which Macs can run the Xcode you need

Xcode versions and the macOS they need, from Apple's system requirements
XcodeNeeds macOS
Xcode 26.0 to 26.3macOS Sequoia 15.6 or later, up to Tahoe 26.x
Xcode 26.4.1 to 26.6macOS Tahoe 26.2 or later, up to Tahoe 26.x
Xcode 27, 27.1 and 27.2macOS Tahoe 26.6 or later

If your Mac cannot run macOS Sequoia 15.6 or later, it cannot run any Xcode that uploads today. Apple's list of Macs that run macOS Tahoe covers Apple silicon Macs from the M1 models of 2020 onward and a few 2019 and 2020 Intel models. Our post on the cheapest Mac for iOS development goes through current prices.

What to check when you move to Xcode 26 or 27

  1. Open the project and build it. New SDKs bring new warnings and occasionally errors where APIs changed.
  2. Check the deployment target is iOS 13 or later; raise it if your code no longer needs older versions.
  3. Run the app on the Simulator and a real iPhone. A new SDK can change how standard controls look and behave, especially since the iOS 26 design update.
  4. Update dependencies that ship their own compiled code; old ones may not build with the new SDK.
  5. Check your app icon in Apple's newer appearances; see iOS app icon sizes.
  6. Upload to TestFlight before release, so a build problem shows up before your release day.

If you cannot run Xcode 26

Options without a current Mac
OptionWhat it involvesSuits
Upgrade macOSIf your Mac can run Sequoia 15.6 or TahoeRecent Macs
Buy a newer MacThe Mac mini starts at $899 and the MacBook Neo at $699 at Apple's US storeLearning or doing iOS development long term
Rent a cloud MacRemote macOS with current Xcode, billed by timeOccasional builds
A cloud build serviceBuilds on its Macs, for frameworks such as React NativeDevelopers already on those frameworks
An AI app builder with its own MacBorel builds and uploads on its MacApps you build or rebuild with Borel

What it means for you, by situation

Who the rule affects, and how
Your situationWhat changesWhat to do
You built an app years ago on an older MacYou cannot upload an update from that MacUpgrade macOS if you can, or move the project to a current Mac or a builder
You maintain apps for clientsEvery project needs to build on current XcodeSchedule a toolchain update for each app before its next release
You use a cross-platform frameworkIts cloud or local iOS build must use Xcode 26 or laterCheck your build service's Xcode version
You are starting a new appNothing to migrateStart on current tools, or with a builder that keeps them current
You build with BorelNothing for you to doBorel's Mac runs current Xcode

The common thread is that an app is never quite finished with its tools. Even with no new features, an app that is updated once a year will usually meet a new Xcode along the way.

Why Apple does this

Each new SDK brings Apple's newest frameworks, privacy rules and design. Requiring recent tools keeps the App Store's apps up to date with them, and lets Apple retire old behaviour. The trade-off is that developers have to keep their tools moving, roughly once a year, and plan for an afternoon of fixes each time. Apple's page lists earlier rounds too: Xcode 14.1 from April 25, 2023, and Xcode 15 from April 29, 2024.

How Borel handles Apple's toolchain, step by step

If you build with Borel, the toolchain is Borel's job. Its Mac was running macOS 27, Xcode 27 and iOS 27 when last measured on October 17, 2026, so every build already meets the upload rule.

  1. Describe your app to Borel; it writes it in Swift and SwiftUI.
  2. Xcode builds it on Borel's Mac with the current SDK, and the app targets iOS 17 or later, well above Apple's iOS 13 floor.
  3. Try it on the live iPhone in your browser and on your own iPhone with Borel Companion on Pro.
  4. Publish with Pro and Apple's Developer Program: Xcode archives, signs and uploads the app on Borel's Mac. That build is free.
  5. Update it later by asking for changes; each new build uses whatever Xcode Borel's Mac runs then, so you never install or upgrade Xcode yourself.
A message before an update
Rebuild my habit tracker for the App Store: keep the data model, check every screen looks right on the current iOS, and make sure the icon works in dark mode.

For the rest of the route, see publishing to the App Store without a Mac, and the submission checklist for everything Apple checks besides the build.

The bottom line

Since April 28, 2026, App Store uploads need Xcode 26 or later and an iOS 26 SDK, and since September 9, 2026 apps must target iOS 13 or later. Existing apps keep working, but every update has to meet the rule, which means a Mac on macOS Sequoia 15.6 or later, or a service that builds for you. If you would rather not track Apple's toolchain at all, build on Borel: its Mac keeps current, and you never install Xcode.

Questions people ask

When did Apple start requiring Xcode 26?

Apple's upcoming requirements page says apps uploaded to App Store Connect have had to be built with Xcode 26 or later since April 28, 2026.

Do I need Xcode 26 to update an existing app?

Yes. Any new upload, including an update, must be built with Xcode 26 or later. Apps already on the store are not removed.

What macOS does Xcode 26 need?

Xcode 26.0 needs macOS Sequoia 15.6 or later; later 26.x versions need macOS Tahoe 26.2; Xcode 27 needs macOS Tahoe 26.6 or later, according to Apple's system requirements.

Does building with the iOS 26 SDK drop support for older iPhones?

Not by itself. The oldest iOS your app supports is its deployment target, which since September 9, 2026 must be iOS 13 or later.

Can I upload with Xcode 16?

No. Since April 28, 2026, App Store Connect requires Xcode 26 or later for uploads.

Do I need Xcode 26 to install an app on my own iPhone?

The upload rule applies to App Store Connect. For your own device, any Xcode that supports your iPhone's iOS version works, and Borel Companion on Pro installs Borel apps without Xcode at all.

What is the next Apple requirement?

Apple's screenshot specifications say iPhone Duo screenshots will be required from April 2027 for apps built with the iOS 27.1 SDK or later.

Does the rule apply to TestFlight builds?

Yes. TestFlight builds are uploaded to App Store Connect, so they must be built with Xcode 26 or later as well.

My Mac cannot run macOS Sequoia 15.6. What now?

That Mac cannot run an Xcode that uploads today. You can buy or rent a newer Mac, use a cloud build service for your framework, or build with Borel, which uploads from its own Mac.

Which Xcode does Borel use?

Borel's Mac was on Xcode 27 with iOS 27 when last measured on October 17, 2026, so its builds meet Apple's upload rule.

I think keeping up with Apple's toolchain is the least fun part of making apps, which is why Borel's Mac carries it for you. If you hit a version error elsewhere, tell me what it said.

– Sigsten

Make your iPhone app in Borel

Describe the app you want and see its first screens before you pay anything.

See your app free

Keep reading