feat: Xcode 27 and iOS/tvOS 27 support
Author: KazuCocoaCreated Jun 9, 2026Updated Aug 18, 2026
Labelsenhancementepic
Known issues
- bump the IPHONEOS_DEPLOYMENT_TARGET to 15
- https://github.com/appium/WebDriverAgent/pull/1152 https://github.com/appium/appium-xcuitest-driver/pull/2865
- This is needed to build WDA with Xcode 27.0. iOS 27 itself can work with Xcode 26, so this is not needed in the case.
- launching simulator might not work as no
Simulator.app- Using Xcode 26 could be a workaround
appium:isHeadlesscan be a workaround. It works.- Instead, when I started the simulator through Xcode 27, it launched Device Hub. I guess the simulator itself was started with simctrl boot, but the hub (viewer) showed the GUI.
- https://developer.apple.com/documentation/Xcode/device-hub
- Then, should
appium:isHeadlessby default, and we may need to find out a way to show the hub? Just a note.
- Then, should
- Lock might not work for ios 27. Please try out XCUITest driver
11.17.5+ - System UI order has changes. Users and we may need to adjust UI flow logic to meet with the iOS 27.0 behavior
Quick check
- some interactions with iOS 27
- find element with accessibility id
- open Maps
- interact with permissions pop-up
- send keys to a search field in Maps
- enter
/n
- find element with accessibility id
- page source
- screenshot
Further checks
- real device
- Run test suite
- XCTest driver https://github.com/appium/appium-xcuitest-driver/pull/2939
- WebDriverAgent https://github.com/appium/WebDriverAgent/pull/1203, https://github.com/appium/WebDriverAgent/pull/1202, https://github.com/appium/WebDriverAgent/pull/1213
- Ruby lib core https://github.com/appium/ruby_lib_core/pull/693
Source: appium/appium