Dear Apple Developer Support,
I am developing and maintaining an iOS application.
In iOS 26, we understand that setting UIDesignRequiresCompatibility to true in the Info.plist file allows an app to opt out of the Liquid Glass design.
However, we also understand that during WWDC25 Platforms State of the Union, Apple stated:
"We intend this option to be removed in the next major release."
We would appreciate clarification on the following points.
Questions
Should the phrase "next major release" be interpreted as iOS 27?
Is it currently Apple's plan to make UIDesignRequiresCompatibility unavailable or remove it in iOS 27? Or is the statement above only an intended direction, with the actual removal schedule still subject to change? If there is any publicly shareable information regarding the future availability or deprecation timeline of UIDesignRequiresCompatibility, could you please provide it?
Background
We develop and maintain a business application that contains a large number of custom screens and UI components.
Adapting the entire application to the Liquid Glass design system will require significant design review, implementation effort, and testing. As a result, the future availability of UIDesignRequiresCompatibility is a critical factor in our development planning and resource allocation.
For this reason, we would greatly appreciate any guidance you can provide regarding Apple's current plans for this compatibility option.
Thank you for your time and assistance.
Best regards, Toshiyuki
Hello @ToshiyukiTakeda,
Thank you for reaching out on the Developer Forums.
What exactly does "build for iOS 27 or later" mean in this context?
“Build for iOS 27 or later” in this context refers to linking the application against the 27 SDK. That means building with Xcode using the iOS 27 SDK as the base SDK. It does not refer to setting the deployment target to iOS 27 or running the application on an iOS 27 device.
If an application is built using Xcode 26 and the iOS 26 SDK, will UIDesignRequiresCompatibility continue to function when that application runs on iOS 27?
Yes. An application linked against the iOS 26 SDK will have UIDesignRequiresCompatibility honored by the system even when running on an iOS 27 device. The system ignores this key only when the application is linked against the iOS 27 SDK or later. At runtime, the system makes use of what are called “linked on or after” checks, where the behavior of a given key or API may change depending on which SDK version the app was linked against. These checks exist to maintain compatibility so that significant changes in behavior only take effect after the app has been built against a new SDK version.
App Store Requirements:
Apple requires new and updated submissions to the App Store to be built with the current SDK. You're right that the pattern has been very consistent. That said, Apple has not officially announced the iOS 27 SDK requirement date yet.
An official source to watch for this date is: Upcoming Requirements
Adopting UIScene:
There is a second SDK-gated behavior that I want to make sure you are accounting for as well:
If your application uses the UIApplicationDelegate lifecycle and has not adopted UIScene, building against the iOS 27 SDK will cause it to fail to launch. This is governed by the same linked-on-or-after mechanism as UIDesignRequiresCompatibility.
See: Migrate TN3187: Migrating to the UIKit scene-based life cycle
"In the next major release following iOS 26, UIScene lifecycle will be required when building with the latest SDK; otherwise, your app won't launch."
I hope this information is helpful. Thank you all for chiming in.
Travis