Skip to content

App Store · Uploads blocked

Builds must use Xcode 26 and the OS 26 SDKs

Apple only accepts app builds made with Xcode 26 or later and the matching version 26 software kits. Older builds are rejected at upload, so you cannot ship updates until you rebuild.

In force

since 28 Apr 2026

If you miss it
Uploads blocked
Platforms
iOS, iPadOS, tvOS, visionOS, watchOS
Devices
Phones, Tablets, TVs, Watches, XR headsets
Built with
Any framework

How to fix it

An outline for each way of building the app. Stayshipped writes the full fix task for your code, ready for your AI coding tool.

Swift / native iOS
  1. Build with Xcode 26 or later: update the Xcode version or macOS image in your CI config, and locally if you archive by hand.
  2. Open the project in the new Xcode, accept recommended settings, and fix new warnings and errors.
  3. Update CocoaPods or Swift packages that fail to build with the new SDK.
  4. Build with Xcode 26 or later: update the Xcode version or macOS image in your CI config, and locally if you archive by hand.
  5. Open the project in the new Xcode, accept recommended settings, and fix new warnings and errors.
  6. Update CocoaPods or Swift packages that fail to build with the new SDK.

Check that

  • An archive builds with Xcode 26
  • The uploaded build shows the new SDK in App Store Connect
  • An archive builds with Xcode 26
  • The uploaded build shows the new SDK in App Store Connect
Flutter
  1. Use Xcode 26 or later on your build machine or CI image.
  2. Upgrade Flutter if the current release doesn't support that Xcode, then run cd ios && pod repo update && pod install.
  3. Use Xcode 26 or later on your build machine or CI image.
  4. Upgrade Flutter if the current release doesn't support that Xcode, then run cd ios && pod repo update && pod install.

Check that

  • flutter build ipa succeeds with Xcode 26
  • flutter build ipa succeeds with Xcode 26
Expo
  1. Set the iOS build image in eas.json to one with Xcode 26 or later (or latest), and upgrade the Expo SDK if it doesn't support it.
  2. Rebuild with eas build -p ios.
  3. Set the iOS build image in eas.json to one with Xcode 26 or later (or latest), and upgrade the Expo SDK if it doesn't support it.
  4. Rebuild with eas build -p ios.

Check that

  • The EAS build log shows Xcode 26
  • The EAS build log shows Xcode 26
React Native
  1. Build with Xcode 26 or later.
  2. Upgrade React Native if needed, then cd ios && pod install.
  3. Build with Xcode 26 or later.
  4. Upgrade React Native if needed, then cd ios && pod install.

Check that

  • An archive builds with Xcode 26
  • An archive builds with Xcode 26

Official sources

We last checked this rule against its sources on 28 Sept 2026.

Find out if your apps are affected

Stayshipped checks every rule like this against your apps, emails you before the deadline and writes the fix for your AI coding tool.

Join the waitlist

Get every deadline in your calendar or feed reader: calendar · RSS