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
- Build with Xcode 26 or later: update the Xcode version or macOS image in your CI config, and locally if you archive by hand.
- Open the project in the new Xcode, accept recommended settings, and fix new warnings and errors.
- Update CocoaPods or Swift packages that fail to build with the new SDK.
- Build with Xcode 26 or later: update the Xcode version or macOS image in your CI config, and locally if you archive by hand.
- Open the project in the new Xcode, accept recommended settings, and fix new warnings and errors.
- 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
- Use Xcode 26 or later on your build machine or CI image.
- Upgrade Flutter if the current release doesn't support that Xcode, then run
cd ios && pod repo update && pod install. - Use Xcode 26 or later on your build machine or CI image.
- Upgrade Flutter if the current release doesn't support that Xcode, then run
cd ios && pod repo update && pod install.
Check that
flutter build ipasucceeds with Xcode 26flutter build ipasucceeds with Xcode 26
Expo
- Set the iOS build image in
eas.jsonto one with Xcode 26 or later (orlatest), and upgrade the Expo SDK if it doesn't support it. - Rebuild with
eas build -p ios. - Set the iOS build image in
eas.jsonto one with Xcode 26 or later (orlatest), and upgrade the Expo SDK if it doesn't support it. - Rebuild with
eas build -p ios.
Check that
- The EAS build log shows Xcode 26
- The EAS build log shows Xcode 26
React Native
- Build with Xcode 26 or later.
- Upgrade React Native if needed, then
cd ios && pod install. - Build with Xcode 26 or later.
- 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
- https://developer.apple.com/news/upcoming-requirements/ checked 27 Sept 2026
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 waitlistGet every deadline in your calendar or feed reader: calendar · RSS