iOS 27 SDK requirement April 2027: UIScene, Liquid Glass, iPhone Duo checklist

From April 2027 every iOS upload needs the iOS 27 SDK, which makes UIScene, Liquid Glass and iPhone Duo resizing non-optional.

Read time
17 min
Word count
2.5K
Sections
9
FAQs
8
Share
Tester using an iPhone beside an iPad and a Mac showing a test checklist, with Apple and App Store logos on an ivory panel.
On this page · 9 sections
  1. What Apple has published, and where
  2. Which day in April?
  3. The toolchain you need
  4. Six changes that come with the iOS 27 SDK
  5. The checklist
  6. A worked timeline: one team, ten releases
  7. A note for teams in India and multi-client agencies
  8. How eCorpIT can help
  9. References

Summary. Apple's App Store submitting page says that starting April 2027, iOS and iPadOS apps uploaded to App Store Connect must be built with the iOS and iPadOS 27 SDK or later and target iOS 15 or later; tvOS, visionOS and watchOS apps need their 27 SDKs. The earliest Apple notice we found is dated 9 September 2026, and Apple has not named the day. Any iOS 27 SDK build changes four things: apps without the UIScene life cycle fail to launch, the UIDesignRequiresCompatibility opt-out from Liquid Glass is ignored, UIRequiresFullScreen no longer stops resizing and apps resize on iPhone Duo. Two more sit at submission: App Store Connect rejects iOS 27 SDK uploads with no launch screen, and Apple says submissions from April 2027 need iPhone Duo screenshots. Xcode 27.2 needs an Apple silicon Mac on macOS Tahoe 26.6 or later and only debugs on iOS 17 or later. From 1 November 2026, about 5 months and 10 fortnightly releases remain. Ship the UIScene migration in December from your current Xcode 26 toolchain, then move to Xcode 27.2, and March stays free for screenshots and fixes.

About this article. For iOS engineering leads, release managers and agencies planning the App Store move to the iOS 27 SDK. We checked each requirement against Apple's developer news, submitting page, technotes, release notes and App Store Connect help on 1 November 2026. Apple can name the exact April date or add detail later, so re-check before your final release. No vendor paid for inclusion. Researched with AI assistance and reviewed by our editorial team.

What Apple has published, and where

The dated requirement is spread across several Apple pages.

Date Apple source What it adds
9 September 2026 Developer news: App Store submissions now open The April 2027 floor for iOS, iPadOS, tvOS, visionOS and watchOS SDKs
5 October 2026 Developer news: Prepare and submit your apps for iPhone Duo iPhone Duo screenshots for any app or game submitted from April 2027
Live on 1 November 2026 Submitting to the App Store Repeats the floor and adds a minimum target of iOS 15
Live on 1 November 2026 Screenshot specifications Screenshot sizes, and a narrower wording: any app using the iOS 27.1 SDK or later
Live on 1 November 2026 Upcoming Requirements No April 2027 entry yet; the newest entries are the iOS 13 minimum target (since 9 September 2026) and the Xcode 26 floor (since 28 April 2026)

Two points follow. First, the rule applies to uploads. Nothing in it pulls live apps; it bites the next time you upload a new app or an update. Apple's separate outdated-apps policy can still flag apps with no update in three years and almost no downloads, and gives them 90 days to update. Because TestFlight builds also arrive through App Store Connect, plan as if beta builds are covered too.

Second, macOS apps are not on the April 2027 list, though Apple's September notice says macOS 27 will be Apple silicon only.

A correction for regular readers: our Liquid Glass migration guide, last updated on 27 July 2026, called April 2027 a myth because the Apple pages we checked then carried no such date. Apple published the SDK floor on 9 September. That article's design guidance still applies; its deadline section does not.

Which day in April?

Apple says April 2027 and nothing more. Its history points late in the month: the Xcode 14.1 floor began on 25 April 2023, the Xcode 15 floor on 29 April 2024, the Xcode 16 floor on 24 April 2025 and the Xcode 26 floor on 28 April 2026.

The announcement has a pattern too. Apple previewed the last floor as April 2026 on 9 September 2025, then named 28 April on 3 February 2026, 84 days ahead. The 2025 date appeared in a notice of 21 February 2025, 62 days ahead. If that repeats, the exact day arrives around February 2027. That is our inference.

We would still plan for 1 April. A deadline treated as the 28th leaves no room if Apple picks an earlier day.

The toolchain you need

Apple's SDK and system requirements table sets the limits below, as of 1 November 2026. The last column is our reading of the April floor.

Xcode Runs on iOS SDK iOS deployment targets Debugging and simulators Meets the April 2027 floor?
Xcode 27, 27.1 and 27.2 macOS Tahoe 26.6 or later iOS 27, 27.1 and 27.2 iOS 15 to 27 iOS 17 or later Yes
Xcode 26.6 macOS Tahoe 26.2 to 26.x iOS 26.5 iOS 15 to 26.5 iOS 15 or later No

Xcode 27.2 shipped on 29 October 2026, and App Store Connect has taken uploads from it since 30 October. Xcode 27 only installs and runs on Apple silicon Macs, so Intel build machines cannot make the move.

The iOS 15 line forces a change only for apps still targeting iOS 13 or 14, which today's floor allows. The harder problem is testing. Xcode 27 cannot debug on iOS 15 or 16 devices or simulate those releases, and its Instruments also needs iOS 17 or later. You have three options:

  • Keep a Mac on macOS Tahoe 26.6, which runs both Xcode 26.6 and Xcode 27, and debug older devices with Xcode 26.6. The table lists no macOS 27 support for Xcode 26.6, so do not upgrade that Mac. Those debug builds use the iOS 26.5 SDK, not the SDK you will ship.
  • Install the real Xcode 27 build on older devices. The TestFlight app's App Store listing requires iOS 16 or later, so iOS 15 devices need a registered-device build.
  • Decide from your own analytics that iOS 15 and 16 users no longer justify the test cost, and raise the floor to iOS 17.

Six changes that come with the iOS 27 SDK

The first four arrive in any build that uses the iOS 27 SDK, whatever the date. The last two are checks at upload or submission.

Change When it applies If you ignore it Fix
UIScene life cycle required Any build with the latest SDK The app fails to launch Add a scene manifest and scene delegate
Liquid Glass opt-out ignored Building for iOS 27 or later The old look goes; custom chrome can clash Remove UIDesignRequiresCompatibility and audit custom UI
UIRequiresFullScreen no longer opts out iOS 27 SDK or later with the key set to YES Discrete resizing; fixed layouts can break Support resizing, then remove the key
iPhone Duo resizing iOS 27 SDK, fully with the iOS 27.1 SDK or later Stretched, clipped or misplaced content Stop sizing from UIScreen.main, orientation or idiom
Launch screen required Any upload built with the iOS 27 SDK or later App Store Connect rejects the upload Add one of the four launch screen keys
iPhone Duo screenshots Submissions from April 2027 Apple says submissions need them Upload them in App Store Connect

One consequence shapes the plan below. You cannot take the first four one at a time: your first Xcode 27 upload carries all of them, plus the launch screen check.

UIScene: the change that stops apps launching

Since iOS 18.4, UIKit has logged that apps without the UIScene life cycle would one day hit an assert, and in iOS 26 the message said adoption would soon be required. The iOS 27 release notes and Apple's transition guide now state the outcome: apps built with the latest SDK must adopt the scene-based life cycle or they fail to launch.

Apple's technote lists two signs that an app must migrate: the Info.plist has no UIApplicationSceneManifest key or the key has no configurations, or the app delegate does not implement application(_:configurationForConnecting:options:). Supporting multiple windows is optional, and Apple suggests weighing it separately because it may mean restructuring your data model. The minimum is a manifest:


            <key>UIApplicationSceneManifest</key>
<dict>
    <key>UIApplicationSupportsMultipleScenes</key>
    <false/>
    <key>UISceneConfigurations</key>
    <dict>
        <key>UIWindowSceneSessionRoleApplication</key>
        <array>
            <dict>
                <key>UISceneConfigurationName</key>
                <string>Default Configuration</string>
                <key>UISceneDelegateClassName</key>
                <string>$(PRODUCT_MODULE_NAME).SceneDelegate</string>
            </dict>
        </array>
    </dict>
</dict>
          

Add a scene delegate that creates the window with UIWindow(windowScene:) in scene(_:willConnectTo:options:). If your root view controller comes from a storyboard, name it in the manifest with UISceneStoryboardFile instead.

The manifest is the quick part. Once an app adopts scenes, UIKit stops calling the app delegate's active, background and foreground methods, even if you keep them. The time goes into moving that code and URL handling into scene callbacks, and into finding every use of a global window. Push notification taps, cold-launch deep links and third-party SDKs that assume UIApplication.shared.keyWindow are likely places for regressions.

The scene APIs date from iOS 13, so you can adopt them while still building with Xcode 26.6 and prove the migration in production before the new SDK changes anything else. Cross-platform apps depend on their framework's iOS embedding; our Flutter UIScene guide covers the App Store 2.1(a) rejection pattern, and our iOS 27 API changes checklist lists the UIKit calls to replace.

Liquid Glass: the opt-out key stops working

Apple's reference page for UIDesignRequiresCompatibility says the key is temporary, and that YES runs the app in a compatibility mode that looks like an app built against earlier SDKs. It adds that the system ignores the key when you build for iOS 27, iPadOS 27, Mac Catalyst 27, macOS 27 or tvOS 27 or later. From April 2027, every iOS upload is in that group.

Standard components pick up the current design automatically. Apple's adoption guide points the work at custom backgrounds in navigation elements and tab bars, and at testing custom elements under settings that reduce transparency or motion. We would add hard-coded opacity and Increase Contrast to that audit. Remove the key so nobody assumes it still protects you.

Resizing: UIRequiresFullScreen and iPhone Duo

Before iOS 27, UIRequiresFullScreen configured iPad apps only. Starting in iOS 27 and iPadOS 27, it no longer opts your app out of resizing on either platform. When you build with the iOS 27 SDK or later and the key is YES, the system resizes your scene discretely: the scene keeps its size while someone drags the window, then changes size in one step when they finish. The exception is an app that also sets UIRequiresFullScreenIgnoredStartingWithVersion to 27 or earlier. The system then ignores UIRequiresFullScreen from that version on, and Apple says to use this key only after you have updated the app.

To support resizable scenes, TN3192 asks for a launch screen, support for all interface orientations and no UIRequiresFullScreen key. Apple's partial replacements are UISceneSizeRestrictions for a preferred minimum size and prefersInterfaceOrientationLocked for temporary orientation locks.

iPhone Duo, on sale since 23 October 2026, adds a second resizing path. Apple's preparation page shows three tiers:

Built with Behaviour on iPhone Duo
iOS 26 SDK or earlier Runs centred on the open inner display with empty space around it; on the outer display it sits left of the status bar and camera
iOS 27 SDK Resizes to fill most of the inner display, still avoiding the status bar on the right edge
iOS 27.1 SDK or later Uses the full display, with toolbars and tab bars running vertically below the status bar

Anyone uploading with Xcode 27.1 or later is in the third row, so make sure content adapts to vertical bars first. The original Xcode 27 meets the floor and stops at the second row, but we would treat that as a stopgap.

Apple lists the patterns to fix: replace UIScreen.main.bounds with view or window bounds, re-read sizes in layoutSubviews or viewDidLayoutSubviews, take scale from the trait collection, create windows with UIWindow(windowScene:), stop choosing layouts by orientation or userInterfaceIdiom, stop treating regular width as iPad, remove hard-coded device sizes, and check full-bleed media set to aspect fill.

Apple also ships an Xcode skill, which it says finds most issues but not all. Ask the coding assistant to get my app ready for iPhone Duo, or export it for another agent with xcrun agent skills export. Test with the resizable simulator in Device Hub, iPhone Mirroring on macOS 27, and the iPhone Duo simulator in Xcode 27.1, which Apple calls the best way to test the full experience. Our iPhone Duo readiness checklist goes deeper on layout; it predates the 5 October notice, so go by the dates here.

App Store Connect: launch screen and iPhone Duo screenshots

When you upload an app built with the iOS 27 SDK or later, App Store Connect checks the Info.plist for at least one of UILaunchStoryboardName, UILaunchStoryboards, UILaunchScreen or UILaunchScreens. If none is present, it rejects the upload with error ITMS-90870. So the check already applies to any team building with Xcode 27; it does not wait for April.

Apple's 5 October notice says that from April 2027 any app or game submitted must include iPhone Duo screenshots. Its screenshot help page words this more narrowly, as any app using the iOS 27.1 SDK or later, and lists the sizes: 1398 x 2034 or 2034 x 1398 pixels for the outer display, and 2007 x 2853 or 2853 x 2007 pixels for the inner display. It does not say whether one display is enough, so prepare both.

Submitting early earns a product page badge saying the app is optimised for iPhone Duo, and the App Store Connect preview tool shows how assets look on the device. Separately, apps with social media capabilities must indicate them in App Store Connect; our age rating guide covers those questions.

The checklist

The order keeps the UIScene release apart from your first Xcode 27 upload.

November and December 2026

  1. List every app, extension and target you ship, with its Xcode version, SDK and deployment target.
  1. Search each Info.plist for UIApplicationSceneManifest, UIDesignRequiresCompatibility, UIRequiresFullScreen and the four launch screen keys.
  1. Decide from analytics whether iOS 15 and 16 stay supported.
  1. Move build Macs and CI images to Apple silicon and macOS Tahoe 26.6 or later, and install Xcode 27.2 alongside your current Xcode.
  1. Add a launch screen if missing.
  1. Ship the UIScene life cycle in a December release built with Xcode 26.6, so real users exercise it on its own.

January 2027

  1. Start Xcode 27.2 builds, in TestFlight only.
  1. Remove UIDesignRequiresCompatibility and audit custom chrome in light, dark, Reduce Transparency and Increase Contrast.
  1. Remove UIRequiresFullScreen, or add UIRequiresFullScreenIgnoredStartingWithVersion if older releases still need it, and test resizing on iPad and iPhone.
  1. Run Apple's iPhone Duo skill and fix UIScreen.main, orientation and idiom checks.

February 2027

  1. Test on the iPhone Duo simulator, the resizable simulator and iPhone Mirroring, plus physical devices on iOS 17 or later.
  1. Cover iOS 15 and 16, if still supported, using the options above.
  1. Update third-party SDKs and your cross-platform framework to versions that support the iOS 27 SDK and scenes.
  1. Ship your first production release built with Xcode 27.2.
  1. Check Apple's developer news and Upcoming Requirements page weekly for the exact April date.

March 2027

  1. Upload iPhone Duo screenshots for both displays and check the product page in the preview tool.
  1. Make Xcode 27 the CI default and rehearse a hotfix on it, because after the cut-off an urgent fix can only be built with the 27 SDK.

A worked timeline: one team, ten releases

Take a team that ships every two weeks. From 2 November 2026 to 1 April 2027 is 150 days, and 150 / 14 = 10.7, which is 10 full releases.

Releases Window Work shipped
1 and 2 November Inventory, toolchain, launch screen, iOS 15 and 16 decision
3 and 4 December UIScene in production, still built with Xcode 26.6
5 and 6 January Xcode 27.2 test builds for Liquid Glass and full-screen fixes; production stays on Xcode 26.6
7 and 8 February iPhone Duo fixes, device testing and the first production build from Xcode 27.2
9 and 10 March Screenshots, CI switch, hotfix rehearsal and buffer

If a release slips, the buffer in March absorbs it. Starting in February removes that buffer.

A note for teams in India and multi-client agencies

Apple's wording has no regional carve-out, so a Gurugram or Bengaluru team faces the same date as its US, UK or EU client. Agencies should run the inventory across the whole portfolio in November, because a dormant app that needs one urgent update in May will need the full UIScene, resizing and screenshot work first.

How eCorpIT can help

eCorpIT is a Gurugram-based technology organisation, founded in 2021, assessed at CMMI Level 5 and MSME certified, with senior-led engineering teams working across AWS, Microsoft and Google platforms. Our iOS and Swift app development practice takes apps through the iOS 27 SDK move as a fixed-scope project, from portfolio inventory and UIScene migration to iPhone Duo layouts, screenshots and the CI switch. Talk to us at /contact-us/.

Last updated: 1 November 2026.

References

  1. Submitting to the App Store — Apple Developer
  1. App Store submissions now open for the latest OS releases, 9 September 2026 — Apple Developer News
  1. iOS & iPadOS 27 release notes — Apple Developer Documentation
  1. UIDesignRequiresCompatibility — Apple Developer Documentation
  1. TN3192: Migrating your app from the deprecated UIRequiresFullScreen key — Apple Developer Documentation
  1. Three steps to make your app shine on iPhone Duo — Apple Developer
  1. TN3208: Preparing your app's launch screen to meet App Store requirements — Apple Developer Documentation
  1. Prepare and submit your apps for iPhone Duo, 5 October 2026 — Apple Developer News
  1. SDK and system requirements for Xcode — Apple Developer
  1. Xcode 27 release notes — Apple Developer Documentation
  1. Screenshot specifications — App Store Connect Help, Apple Developer
  1. Upcoming Requirements — Apple Developer
  1. App Store Improvements — Apple Developer
  1. App Store Connect release notes — App Store Connect Help, Apple Developer
  1. Get ready with the latest beta releases, 21 February 2025 — Apple Developer News
  1. App Store submissions now open for the latest OS releases, 9 September 2025 — Apple Developer News
  1. Upcoming SDK minimum requirements, 3 February 2026 — Apple Developer News
  1. Software releases — Apple Developer
  1. TestFlight — Apple App Store listing
  1. Distributing your app to registered devices — Apple Developer Documentation
  1. TN3187: Migrating to the UIKit scene-based life cycle — Apple Developer Documentation
  1. Transitioning to the UIKit scene-based life cycle — Apple Developer Documentation
  1. UIScene — Apple Developer Documentation
  1. Adopting Liquid Glass — Apple Developer Documentation
  1. UIRequiresFullScreenIgnoredStartingWithVersion — Apple Developer Documentation

Frequently asked

Quick answers.

01 What does Apple require for App Store uploads from April 2027?
Apple's submitting page says iOS and iPadOS apps uploaded to App Store Connect must be built with the iOS and iPadOS 27 SDK or later and target iOS 15 or later. tvOS, visionOS and watchOS apps must use their 27 SDKs. Apple has said April 2027 without naming the day.
02 Will my existing App Store app be removed in April 2027?
Not because of this rule, which applies to uploads and not to apps already live on the store. Apple's separate outdated-apps policy can still remove apps with no update in three years and almost no downloads, after asking for an update within 90 days.
03 Does building with the iOS 27 SDK make UIScene mandatory?
Yes. Apple's iOS 27 release notes and its transition guide say apps built with the latest SDK must adopt the scene-based life cycle or they fail to launch. You need a complete scene configuration and, for most apps, a scene delegate. Supporting multiple windows remains optional.
04 Can I still keep the old design with UIDesignRequiresCompatibility?
No, not once you build with the iOS 27 SDK. Apple's reference page says the system ignores the key when you build for iOS 27 or later. Because every iOS upload from April 2027 uses that SDK or later, plan a full Liquid Glass audit.
05 Do I need iPhone Duo screenshots to submit an app?
Plan on yes from April 2027. Apple's 5 October 2026 notice applies the rule to any app or game submitted, while its screenshot help page says any app using the iOS 27.1 SDK or later. Submitting them earlier adds a product page badge showing the app is optimised for iPhone Duo.
06 Can I still support iOS 15 and 16 users?
Yes. Xcode 27 accepts deployment targets from iOS 15 to 27 but only debugs on devices and simulators running iOS 17 or later. For older releases, use Xcode 26.6 on macOS Tahoe, TestFlight for iOS 16, or registered-device builds. Let your analytics decide.
07 What Mac do I need to build for the April 2027 requirement?
An Apple silicon Mac running macOS Tahoe 26.6 or later, because Xcode 27 only installs and runs on Apple silicon. A Mac that stays on macOS Tahoe 26.6 can run both Xcode 27 and Xcode 26.6, which helps if you still debug older devices.
08 Does the launch screen requirement wait until April 2027?
No. App Store Connect already rejects any upload built with the iOS 27 SDK or later with error ITMS-90870 if the Info.plist has no launch screen key. April 2027 only makes every iOS upload subject to that check, so add the key early.

About the author

Manu Shukla

Founder & Director

Founder of eCorpIT. Hands-on engineer leading senior-only delivery for AI apps, custom software, and cloud systems for global clients.

Subscribe

One engineering note a week. No fluff, no spam.

Senior-architect playbooks on AI agents, mobile apps, cloud, security, data, and marketing — delivered every Wednesday.

Past the reading

Read enough. Let's build something.

A senior architect responds in 24 working hours with scope, indicative cost, and a timeline. NDA before any technical conversation.