---
title: "Discussion on \"Xcode 27 Moved SimulatorKit, and Taps Can Fail While Screenshots Still Work\" | Hashnode"
description: "Discussion on \"Xcode 27 Moved SimulatorKit, and Taps Can Fail While Screenshots Still Work\". Xcode 27 replaced Simulator.app with Device Hub and moved SimulatorKit.framework. What breaks, and how to harden simulator steps in CI."
url: "https://hashnode.com/posts/xcode-27-simulatorkit-ci-paths/6ad25f8aa3b3bb97f6c23429"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [Xcode 27 Moved SimulatorKit, and Taps Can Fail While Screenshots Still Work](https://sairamkotha.hashnode.dev/xcode-27-simulatorkit-ci-paths?utm_source=hashnode&utm_medium=feed)

Xcode 27 replaced Simulator.app with Device Hub and moved SimulatorKit.framework. What breaks, and how to harden simulator steps in CI.

Oct 16 · 5 min read · sairamkotha.hashnode.dev  
Read the article

-   [#ios](https://hashnode.com/tag/ios)
-   [#xcode](https://hashnode.com/tag/xcode)
-   [#software-engineering](https://hashnode.com/tag/software-engineering)
-   [#developer-tools](https://hashnode.com/tag/developer-tools)
-   [#ci](https://hashnode.com/tag/ci)

## Written by

[Sai Ram Kotha](https://hashnode.com/@sairamkotha)

@sairamkotha · Bengaluru, India

  
[View profile](https://hashnode.com/@sairamkotha)

AI, Mobile

## Responses 1

Markdown supported · ⌘↵ to post

[StackShortlist](https://hashnode.com/@veristria)

[Oct 16](https://hashnode.com/posts/xcode-27-simulatorkit-ci-paths/6ad25f8aa3b3bb97f6c23429/comment/6ad2a9f7a305ffe66917f6b6)

The split failure is the nasty part, because a CI job that only checks screenshots will keep passing while every tap silently does nothing. A cheap guard is a smoke step at the start of the run that taps a known element and asserts the screen changed, so a moved framework path fails loudly in the first minute. Pinning the Xcode version per runner image until the tools catch up also helps.
