Xcode 27 Drops Intel: What Stops and What Still Ships

Apple filed the Intel change most likely to alter a binary you already ship under New Features rather than Deprecations. The Xcode 27 release notes carry a section titled Intel Deprecation holding exactly two entries, and the one that stops a macOS app from building Universal by default sits on the New Features side.12

TL;DR

  • Three separate changes hide behind the headline, and Apple’s own sentences keep them apart. Xcode 27 installs and runs only on Apple silicon Macs.2 The macOS 27 SDK still back-deploys Universal apps to macOS 12 and later.2 And ARCHS_STANDARD stops including x86_64 once a target’s macOS or DriverKit deployment target reaches 27.0.1
  • Only the third one changes what you ship, and it changes it without a diagnostic. Apple states the remedy in the same entry: “The x86_64 architecture can be added to the ARCHS build setting if this is needed.”1
  • Xcode 26.6 cannot preview the new behavior. I forced MACOSX_DEPLOYMENT_TARGET=27.0 onto a macOS-only project and ARCHS_STANDARD still resolved to arm64 x86_64.13
  • Two audit habits manufacture wrong answers. Passing -sdk macosx made an iOS-only project report SUPPORTED_PLATFORMS = macosx and ARCHS_STANDARD = arm64 x86_64, and resolving settings at project level hid two macOS targets inside a project whose default target is iOS.14
  • Across 11 of my Xcode projects holding 44 targets: 21 build for macOS, the highest macOS deployment target among them is 26.5, and not one sets ARCHS or EXCLUDED_ARCHS.14 All 51 macOS archives on disk are x86_64 arm64.14
  • The end of Intel software lands in macOS 28 rather than in Xcode 27, and Apple’s sentence carries a carve-out worth reading: “All Intel-based software will no longer be compatible with macOS 28.0, excluding legacy games.”10

Apple ships all of the above as beta text, in the Xcode 27 beta 4 and macOS 27 Golden Gate beta 4 release notes.36

Three sentences, three different changes

Apple’s Intel Deprecation section holds two entries. Reading them as a single claim produces the wrong decision in both directions.

The deprecation entry covers the machine on your desk, and it carries no hedge: “Xcode 27 will only install and run on Apple silicon Macs.”2 No build setting adjusts that. An Intel Mac stops being a machine that runs the current Xcode, and Apple’s compatibility table adds a software floor on top of the hardware one, listing macOS Tahoe 26.4 or later as the requirement for Xcode 27 beta 4.4

The same entry then protects the output: “The macOS 27 SDK supports back deploying Universal (Intel and Apple Silicon) apps to macOS 12 and later.”2 Apple’s compatibility table agrees, showing a macOS deployment range of 12 through 27 for Xcode 27 beta 4 against 11 through 26.5 for Xcode 26.6.4 The floor moved up exactly one release. Universal binaries survive.

And the entry closes by preserving the workflow itself: “Intel development is still possible with macOS versions that support Rosetta like macOS 27.”2

Then the New Features entry, which is the one capable of changing a product you already ship:

Build targets with a min deployment target set to macOS 27.0 or DriverKit 27.0 will not build Universal by default. The ARCHS_STANDARD build setting will no longer include x86_64 when MACOSX_DEPLOYMENT_TARGET or DRIVERKIT_DEPLOYMENT_TARGET >= 27.0. The x86_64 architecture can be added to the ARCHS build setting if this is needed.1

Four details there deserve separating. Apple names two settings and no others, so IPHONEOS_DEPLOYMENT_TARGET and its siblings sit outside the rule. Apple names a threshold rather than a toolchain version, so the trigger is your own deployment target crossing 27.0. Apple says “will not build Universal by default,” which describes a default, not a prohibition. And Apple supplies the escape in the same breath, naming ARCHS as the place to put x86_64 back.

The default that changes without an error

The mechanism is ordinary, which is exactly what makes it quiet. Apple’s build settings reference describes ARCHS as “A list of the architectures for which the product will be built. This is usually set to a predefined build setting provided by the platform. If more than one architecture is specified, a universal binary will be produced.”5 The predefined setting is ARCHS_STANDARD, and Apple confirms the dependency elsewhere in the same reference, noting that pointer authentication “Has no effect if ARCHS has been overridden to not be based on ARCHS_STANDARD.”5

So a target that never mentions ARCHS inherits whatever the platform hands it. Change what the platform hands it and the product changes shape with no edit to any file under version control.

Nothing about the change produces a failure. The compiler runs, the linker runs, and the archive validates. Nothing in the toolchain treats a single-slice arm64 macOS build as an error, because it is not one. The result is a correct, signed macOS app carrying one architecture slice where it carried two. On an Apple silicon Mac, the machine every Xcode 27 developer now uses by requirement, the arm64-only build launches and behaves identically. The regression surfaces on hardware no longer in the building.

Reading the failure mode as silent is my characterization rather than Apple’s; Apple describes the default and stops. What Apple does say is that the fix is additive, and the phrasing matters for planning: x86_64 “can be added to the ARCHS build setting if this is needed.”1 Apple leaves the judgment about need to you.

What Xcode 26.6 will and will not tell you

My machine runs Xcode 26.6 (build 17F113) on macOS 26.5.2, so no Xcode 27 behavior appears anywhere in this article.13 The useful question a previous toolchain can answer is whether it already behaves the new way. It does not.

Pointing xcodebuild at a macOS-only project and overriding the deployment target past the threshold Apple names leaves the architecture list untouched:13

xcodebuild -showBuildSettings -project Cels.xcodeproj \
  -configuration Release -sdk macosx \
  MACOSX_DEPLOYMENT_TARGET=27.0 2>/dev/null \
  | grep -E "^ +(ARCHS|ARCHS_STANDARD|MACOSX_DEPLOYMENT_TARGET) ="
    MACOSX_DEPLOYMENT_TARGET = 27.0
    ARCHS = arm64 x86_64
    ARCHS_STANDARD = arm64 x86_64
    MACOSX_DEPLOYMENT_TARGET = 27.0

The first line is xcodebuild echoing the override back; the rest are resolved. The same command at 26.0 returns the identical architecture lines.13 Xcode 26.6 does not implement the threshold, so nobody can rehearse the change on the current toolchain; any before-and-after comparison waits for Xcode 27 on an Apple silicon Mac.

The platform scoping does reproduce today. The same project resolved against the iOS SDK returns ARCHS_STANDARD = arm64 with no x86_64 to lose, while the macOS SDK returns arm64 x86_64.13 Apple’s entry names macOS and DriverKit deployment targets only, and the iOS side of a multiplatform project has nothing at stake.

Auditing your own exposure without inventing it

Two habits produce confident wrong answers. I hit both.

The first is passing -sdk macosx to find out whether a project builds for macOS. The flag overrides the project’s own SDK, so Xcode answers a question about the flag rather than about the project. Asked with no override, an iOS-only browser project of mine reports its real platform; asked with -sdk macosx, the same project reports SUPPORTED_PLATFORMS = macosx and ARCHS_STANDARD = arm64 x86_64, which is pure artifact.14 Start with no -sdk at all:

xcodebuild -showBuildSettings -project YourApp.xcodeproj \
  -configuration Release 2>/dev/null \
  | grep -E "^ +(SUPPORTED_PLATFORMS|SDKROOT) ="

Against my one macOS-only app, two lines come back:14

    SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk
    SUPPORTED_PLATFORMS = macosx

Read both lines, never one. That project declares SDKROOT = macosx and no SUPPORTED_PLATFORMS line at all, so a text search of project files for SUPPORTED_PLATFORMS scores it zero and skips the only macOS-only app I own.14 Resolved settings fill the gap from the SDK; grep cannot. Ignore MACOSX_DEPLOYMENT_TARGET at this stage, because Xcode supplies one regardless: three of my iOS-only projects still report a macOS deployment target, two at 26.5 and one at 26.2.14

The second habit is resolving settings at project level. xcodebuild -showBuildSettings without -target answers for one target, and a mixed project buries the rest. My Safari extension project resolved to SUPPORTED_PLATFORMS = iphoneos iphonesimulator and ARCHS_STANDARD = arm64, which reads as an iOS-only project with no Intel exposure. Enumerating its targets found four, two of them macOS, both resolving arm64 x86_64:14

xcodebuild -list -project YourApp.xcodeproj
for t in TargetA TargetB; do
  xcodebuild -showBuildSettings -project YourApp.xcodeproj \
    -target "$t" -configuration Release 2>/dev/null \
    | grep -E "^ +(SUPPORTED_PLATFORMS|MACOSX_DEPLOYMENT_TARGET|ARCHS_STANDARD) ="
done

One quirk to expect: a target carrying SDKROOT = auto resolves no ARCHS_STANDARD until you name an SDK, so 15 of my 21 macOS targets print nothing on that line until the command adds -sdk macosx, at which point their projects resolve arm64 x86_64.14 Blank means unresolved, not empty.

Then stop trusting settings and read a binary. Build settings describe intent; lipo describes the artifact you actually shipped:

lipo -archs YourApp.xcarchive/Products/Applications/YourApp.app/Contents/MacOS/YourApp
x86_64 arm64

Prefer lipo over the archive’s own metadata. Two of my archives carry no ApplicationProperties architecture list in their Info.plist whatsoever, so a plutil query against the archive returns nothing while lipo against the binary inside it returns x86_64 arm64.14 Absence in the metadata means the archive was written differently, not that the app lost a slice.

What 11 projects actually contain

I ran the audit across 11 Xcode projects holding 44 targets. Eight projects contain at least one macOS target, 21 targets build for macOS, and the exposure to the new default is zero today.14

Project macOS targets MACOSX_DEPLOYMENT_TARGET Explicit ARCHS Archived macOS binary
Reps 3 of 4 26.0, 26.2 none no macOS archive
Return 3 of 10 26.1 none x86_64 arm64
Banana List 3 of 6 26.0 none x86_64 arm64
Water 3 of 3 26.0 none none on disk
Yawara 3 of 3 26.5 none none on disk
Cels 3 of 3 26.0 none x86_64 arm64
ResumeGeni for Safari 2 of 4 13.0 none x86_64 arm64
Tile 1 of 1 15.0 none x86_64 arm64
Ace Citizenship 0 of 4 not applicable none not applicable
ResumeGeni 0 of 3 not applicable none not applicable
Shikigami 0 of 3 not applicable none not applicable
Total 21 of 44 max 26.5 0 all Universal

The highest macOS deployment target in the fleet is 26.5, the lowest 13.0 on a Safari extension nobody has revisited in a while. Not one target crosses 27.0, so not one target enters the changed-default regime until somebody raises a number by hand. Zero targets set ARCHS, zero set EXCLUDED_ARCHS, and the fleet contains no .xcconfig file at all, so every architecture decision in all 44 targets comes from ARCHS_STANDARD.14

The archive evidence is stronger than the settings evidence, because archives record what actually shipped. My machine holds 79 archives built between April and July 2026. All 51 macOS archives, spanning seven distinct products, report x86_64 arm64. All 28 iOS-family archives report arm64.14 Nobody on any of those projects ever chose Universal; the default produced it, every time. That is the population Apple’s change acts on, and precisely why nobody will notice.

One honest gap: raising a deployment target to 27.0 is a deliberate act, and none of my projects has a reason to do it yet. The fleet’s clean result measures a moment, not a policy.

Where Intel software actually ends

The Xcode change concerns architectures in a build. The end of Intel software as a category sits in macOS 28, and Apple wrote it down across its Rosetta documentation and the macOS 27 release notes, which agree with each other.

Apple’s Rosetta documentation sets the timeframe directly. Rosetta “was designed to make the transition to Apple silicon easier, and will be available through macOS 27” as a general-purpose tool for Intel apps, and “Beyond this timeframe, we will keep a subset of Rosetta functionality aimed at supporting older unmaintained gaming titles, that rely on Intel-based frameworks.”7 The macOS 27 release notes state the consequence with the same carve-out: “All Intel-based software will no longer be compatible with macOS 28.0, excluding legacy games.”10 A beta-only command elsewhere in the same notes gives that carve-out a shape: sudo game-test-tool enable turns on legacy Intel game support, and Apple warns that “enabling legacy game support disables Rosetta.”15

macOS 27 spends the interval naming what will not survive. Apple’s Deprecation Information section reports that “Intel-based applications that will no longer run in macOS 28.0 now display a treatment in Get Info,” and a separate entry adds that “Settings > General now lists Intel-based apps that will be incompatible with macOS 28.0,” including “unused Intel-based software discovered on the system.”89

Three quieter entries matter more to anyone shipping a Mac product.

Rosetta itself stops being sticky: “If Rosetta was previously installed, it is not automatically restored after upgrading to macOS 27.0.”11 Apple’s documentation supplies the context, noting that macOS 27 “directly integrates support for Intel binary translation, without needing to install Rosetta,” in service of Intel Linux binaries in ARM virtual machines and Intel Linux containers.7 Apps a user had pinned change too: applications previously set to “Open using Rosetta” now “have the application launch natively,” and Apple advises that “Any compatibility issues requiring Rosetta from the past should be re-assessed on macOS 27.”12

Installers change defaults: “Installer packages which specify no hostArchitecture will now default to arm64,” and Apple asks you to “Ensure any pre and post install scripts behave as intended under arm64.”11 Any Mac product distributed outside the App Store inherits that one whether or not its app is Universal.

Plugin hosts carry the sharpest edge. Apple warns that “Intel-based plugins and loaders may not appear in Settings or trigger notifications of their incompatibility,” and names the directories to check by hand, including ~/Library/Audio/Plug-Ins/, ~/Library/Printers/, and ~/Library/ColorPickers/.10 The reason a plugin can strand an otherwise native app appears in Apple’s Rosetta documentation: “The system prevents you from mixing arm64 code and x86_64 code in the same process. Rosetta translation applies to an entire process, including all code modules that the process loads dynamically.”7 An Intel plugin therefore forces its host to run translated, converting one unmaintained component into a whole-app dependency on a facility Apple has scheduled for reduction.

Universal exists to reach Intel Macs running macOS 12 through 27, the range Apple’s compatibility table publishes for Xcode 27.4 Apple has dated the end of Intel software at macOS 28 and left the deployment range untouched, so a macOS team’s real question is how many of its users still run a Mac that needs the slice.

Two things I checked and did not find: neither the Xcode 27 nor the macOS 27 release notes says anything about Mac App Store Universal Purchase requirements changing, and neither one sets a calendar date for macOS 28.36 Treat any date you read as inference.

FAQ

Does Xcode 27 stop me from shipping Intel apps?

No, and Apple says the opposite in the same entry that deprecates Intel Macs as development machines: “The macOS 27 SDK supports back deploying Universal (Intel and Apple Silicon) apps to macOS 12 and later.”2 Apple’s compatibility table confirms the range, listing macOS 12 through 27 as the deployment targets for Xcode 27 beta 4.4 What changes is the default. A target whose macOS deployment target reaches 27.0 stops getting x86_64 from ARCHS_STANDARD, and Apple’s stated fix is to add x86_64 to ARCHS yourself.1 Shipping Intel becomes a choice you declare rather than one you inherit.

Will my build fail if ARCHS_STANDARD drops x86_64?

Nothing in Apple’s entry describes an error, a warning, or a diagnostic of any kind. Apple describes a default changing: targets at macOS or DriverKit 27.0 and above “will not build Universal by default.”1 A build that compiles, links, and signs with one architecture slice instead of two is a valid build, and on the Apple silicon Mac that Xcode 27 requires you to use, the difference is invisible at runtime.2 Apple states the default and leaves the consequence unwritten, so the word silent is mine rather than Apple’s. Check lipo -archs on the archived binary rather than waiting for a build log to raise the subject.

Can I test the new behavior on Xcode 26?

No. I ran the check directly on Xcode 26.6 (build 17F113): overriding MACOSX_DEPLOYMENT_TARGET to 27.0 on a macOS-only project still resolves ARCHS_STANDARD = arm64 x86_64, identical to the same command at 26.0.13 The previous toolchain does not implement the threshold, so no amount of build-setting experimentation on Xcode 26 previews the change. What Xcode 26.6 does reproduce is the scoping: the same project resolves ARCHS_STANDARD = arm64 against the iOS SDK and arm64 x86_64 against the macOS SDK, matching an entry that names macOS and DriverKit deployment targets and nothing else.113

Do I need an Apple silicon Mac now?

To run Xcode 27, yes, without qualification: “Xcode 27 will only install and run on Apple silicon Macs.”2 Apple adds a software floor on top of the hardware one, requiring macOS Tahoe 26.4 or later for Xcode 27 beta 4.4 Intel development survives on older toolchains, which is how Apple frames it: “Intel development is still possible with macOS versions that support Rosetta like macOS 27.”2 Apple’s Rosetta documentation puts a boundary on that route, stating Rosetta “will be available through macOS 27” as a general-purpose tool, with a reduced subset afterward aimed at older unmaintained games.7

Key Takeaways

For macOS app developers: - Audit with no -sdk flag first, read SUPPORTED_PLATFORMS and SDKROOT together, and ignore MACOSX_DEPLOYMENT_TARGET when asking whether a target builds for macOS at all. Xcode writes a macOS deployment target into iOS-only projects: three of mine report one (26.5, 26.5, and 26.2) while building for no Mac.14 - Enumerate targets with xcodebuild -list before resolving settings. A project-level query on my Safari extension reported an iOS-only project and hid two macOS targets.14

For teams whose users include Intel Macs: - Decide x86_64 explicitly instead of inheriting it. Set ARCHS when you raise a macOS deployment target to 27.0, because Apple’s entry offers exactly that remedy and no warning if you skip it.1 - Verify with lipo -archs against the archived binary, not against build settings and not against the archive’s Info.plist. Two of my archives carry no architecture metadata at all while their binaries are Universal.14

For release managers: - Separate the hardware deadline from the shipping deadline. Xcode 27 requires an Apple silicon Mac on day one; Universal output survives to macOS 12 and later, and Apple has published no calendar date for macOS 28.24 - Inventory Intel plugins and installer packages, not only apps. Apple warns that Intel plugins “may not appear in Settings,” and an Intel plugin forces its entire host process to run translated.710


The 27 cycle keeps hiding consequential changes in unremarkable places. The linker removal and the module-name rule break builds outright on toolchain upgrade, the @State macro breaks them at the source level, and the launch screen key blocks a submission. The Intel default breaks nothing and changes the product anyway, which makes it worth auditing before you upgrade rather than after. The full series hub is the Apple Ecosystem Series.

References


  1. Apple, Xcode 27 Release Notes, Intel Deprecation section, New Features in Xcode 27 Beta (radar 161837535). Quoted verbatim and in full in the body of this article: “Build targets with a min deployment target set to macOS 27.0 or DriverKit 27.0 will not build Universal by default. The ARCHS_STANDARD build setting will no longer include x86_64 when MACOSX_DEPLOYMENT_TARGET or DRIVERKIT_DEPLOYMENT_TARGET >= 27.0. The x86_64 architecture can be added to the ARCHS build setting if this is needed.” Noted as filed under New Features rather than Deprecations. Verified against Apple’s documentation JSON on July 26, 2026, since the HTML page renders its content through JavaScript. The page title at that date is “Xcode 27 Beta 4 Release Notes.” 

  2. Apple, Xcode 27 Release Notes, Intel Deprecation section, Deprecations in Xcode 27 Beta (radar 162138432). Quoted verbatim and in full: “Xcode 27 will only install and run on Apple silicon Macs. The macOS 27 SDK supports back deploying Universal (Intel and Apple Silicon) apps to macOS 12 and later. Intel development is still possible with macOS versions that support Rosetta like macOS 27.” Verified against Apple’s documentation JSON on July 26, 2026. 

  3. Apple, Xcode 27 Release Notes, Overview: “Xcode 27 beta 4 includes Swift 6.4 and SDKs for iOS 27, iPadOS 27, tvOS 27, watchOS 27, macOS 27, and visionOS 27. Xcode 27 beta 4 supports on-device debugging in iOS 17 and later, tvOS 17 and later, watchOS 10 and later, and visionOS. Xcode 27 beta 4 requires a Mac running macOS Tahoe 26.4 or later.” Also cited for a negative result: searching the full notes on July 26, 2026 for “Universal Purchase” and for any App Store distribution requirement tied to architecture returned nothing, and the only other occurrences of “Universal” in the document are “Universal Clipboard” in a Device Hub fix and the Intel Deprecation entries themselves. 

  4. Apple, Xcode Support: SDKs and system requirements. Source of the compatibility rows compared here. Xcode 27 beta 4: supported macOS “macOS Tahoe 26.4 or later,” deployment targets “macOS 12-27” and “DriverKit 21-27,” Swift 6.4. Xcode 26.6: supported macOS “macOS Tahoe 26.2 - macOS Tahoe 26.x,” deployment targets “macOS 11-26.5” and “DriverKit 20-25.5,” Swift 6.3. Retrieved July 26, 2026. 

  5. Apple, Build settings reference, Xcode documentation. Source of the ARCHS description (“A list of the architectures for which the product will be built. This is usually set to a predefined build setting provided by the platform. If more than one architecture is specified, a universal binary will be produced.”), of EXCLUDED_ARCHS (“A list of architectures for which the target should not be built. These architectures will be removed from the list in ARCHS when the target is built.”), and of the ENABLE_POINTER_AUTHENTICATION entry that documents the dependency relied on here: pointer authentication “Adds an additional architectural slice (arm64e) with pointer authentication instructions to ARCHS_STANDARD. Has no effect if ARCHS has been overridden to not be based on ARCHS_STANDARD.” Verified against Apple’s documentation JSON on July 26, 2026. 

  6. Apple, macOS 27 Release Notes. Page title at retrieval: “macOS 27 Golden Gate Beta 4 Release Notes.” Cited here for the document’s beta status and for a negative result: searching the full notes on July 26, 2026 for “Universal Purchase” and for any Mac App Store architecture requirement returned nothing, and the notes set no calendar date for macOS 28. Verified against Apple’s documentation JSON. 

  7. Apple, About the Rosetta translation environment, Apple silicon documentation. Source of the timeframe, quoted verbatim from the Overview’s first Important aside: “Rosetta was designed to make the transition to Apple silicon easier, and will be available through macOS 27 — as a general-purpose tool for Intel apps to help developers complete the migration of their apps. Beyond this timeframe, we will keep a subset of Rosetta functionality aimed at supporting older unmaintained gaming titles, that rely on Intel-based frameworks.” The same aside is the source of “macOS 27 directly integrates support for Intel binary translation, without needing to install Rosetta. This enables support for Intel Linux binaries running in ARM virtual machines (VMs) as well as Intel Linux containers.” The second Important aside is the source of “The system prevents you from mixing arm64 code and x86_64 code in the same process. Rosetta translation applies to an entire process, including all code modules that the process loads dynamically.” Verified against Apple’s documentation JSON on July 26, 2026. In the body of this article the timeframe sentence appears split into two quoted fragments to avoid reproducing Apple’s em dash; no words are altered or omitted between them. 

  8. Apple, macOS 27 Release Notes, Deprecation Information section, New Features (radar 169548657): “Intel-based applications that will no longer run in macOS 28.0 now display a treatment in Get Info.” Verified against Apple’s documentation JSON on July 26, 2026. 

  9. Apple, macOS 27 Release Notes, EcosystemUI section, New Features (radar 175697313): “Settings > General now lists Intel-based apps that will be incompatible with macOS 28.0. The list also identifies unused Intel-based software discovered on the system. The system might suggest a website where an Apple silicon native version can be found for a listed app.” Verified against Apple’s documentation JSON on July 26, 2026. 

  10. Apple, macOS 27 Release Notes, Rosetta section, Deprecations (radar 176042635), quoted in full: “Intel-based plugins and loaders may not appear in Settings or trigger notifications of their incompatibility. All Intel-based software will no longer be compatible with macOS 28.0, excluding legacy games. Check common plugin locations for VSTs, HAL, ARA, PDEs, Color Pickers, Quicklook & Spotlight plugins/extensions/components, such as: ~/Library/Audio/Plug-Ins/* ~/Library/Printers/ ~/Library/ColorPickers/” Noted because the “excluding legacy games” clause is frequently dropped in secondary coverage, and because the sentence appears under this radar alone rather than across the several Intel-related radars it is sometimes attributed to. Verified against Apple’s documentation JSON on July 26, 2026. 

  11. Apple, macOS 27 Release Notes, Rosetta section, Deprecations. Source of radar 163213094, “If Rosetta was previously installed, it is not automatically restored after upgrading to macOS 27.0,” and of radar 171187112, “Installer packages which specify no hostArchitecture will now default to arm64. Ensure any pre and post install scripts behave as intended under arm64. Additionally, audit any remaining installer plugins to ensure compatibility on Apple silicon.” Verified against Apple’s documentation JSON on July 26, 2026. 

  12. Apple, macOS 27 Release Notes, Rosetta section, New Features (radar 168097174): “On launch, Applications previously set to ‘Open using Rosetta’ by a user will have the application launch natively. Any compatibility issues requiring Rosetta from the past should be re-assessed on macOS 27.” Verified against Apple’s documentation JSON on July 26, 2026. 

  13. Author’s testing on macOS 26.5.2 (build 25F84) with Xcode 26.6 (build 17F113), July 26, 2026. Command output reproduced verbatim. Against the Cels project (SDKROOT = macosx, MACOSX_DEPLOYMENT_TARGET = 26.0), xcodebuild -showBuildSettings -configuration Release -sdk macosx resolves ARCHS = arm64 x86_64 and ARCHS_STANDARD = arm64 x86_64; adding the override MACOSX_DEPLOYMENT_TARGET=27.0 on the command line returns the identical architecture lines with MACOSX_DEPLOYMENT_TARGET = 27.0, and an explicit override to 26.0 returns the same. The platform scoping was checked on the Reps project: -sdk iphoneos resolves ARCHS = arm64 and ARCHS_STANDARD = arm64, while -sdk macosx resolves arm64 x86_64 for both. Xcode 27 was not installed on the machine used and no Xcode 27 output appears anywhere in this article. Because Xcode 27 requires an Apple silicon Mac and macOS Tahoe 26.4 or later, the changed default cannot be observed on this toolchain at all; the 26.6 result establishes only that the previous toolchain does not implement the threshold. 

  14. Author’s audit of 11 Xcode projects on macOS 26.5.2 with Xcode 26.6 (build 17F113), July 26, 2026: Reps, Return, Banana List, Ace Citizenship, Water, ResumeGeni, Yawara, Cels, Shikigami, ResumeGeni for Safari, and Tile. Targets were enumerated with xcodebuild -list -project and each resolved individually with xcodebuild -showBuildSettings -project ... -target ... -configuration Release. Totals: 44 targets, of which 21 resolve a SUPPORTED_PLATFORMS value containing macosx, across eight projects. Per-target macOS deployment targets among those 21: 26.0 (10 targets), 26.1 (three), 26.2 (two), 26.5 (three), 15.0 (one), 13.0 (two); the maximum is 26.5 and none reaches 27.0. grep -cE "^[[:space:]]*ARCHS[[:space:]]*=" and a matching search for EXCLUDED_ARCHS return zero for all 11 project.pbxproj files, and find locates no .xcconfig file in any of the 11 project trees. Six of the 21 macOS targets carry a concrete SDKROOT and resolve ARCHS_STANDARD = arm64 x86_64 with no -sdk flag; the remaining 15 carry SDKROOT = auto and resolve no ARCHS_STANDARD line until -sdk macosx is supplied, after which their projects resolve arm64 x86_64. The two audit traps were confirmed directly. Shikigami, whose project.pbxproj sets SDKROOT = iphoneos and no SUPPORTED_PLATFORMS, resolves SUPPORTED_PLATFORMS = iphoneos iphonesimulator and ARCHS_STANDARD = arm64 with no -sdk flag, but reports SUPPORTED_PLATFORMS = macosx and ARCHS_STANDARD = arm64 x86_64 when -sdk macosx is passed; Ace Citizenship, which declares SUPPORTED_PLATFORMS = "iphoneos iphonesimulator" explicitly, keeps its real value under the same flag, so the artifact appears only where the project omits the setting. ResumeGeniForSafari resolves SUPPORTED_PLATFORMS = iphoneos iphonesimulator and ARCHS_STANDARD = arm64 at project level, while xcodebuild -list reports four targets of which ResumeGeniForSafari-macOS and ResumeGeniForSafariExtension-macOS resolve SUPPORTED_PLATFORMS = macosx and ARCHS_STANDARD = arm64 x86_64. Cels declares SDKROOT = macosx with zero SUPPORTED_PLATFORMS lines in its project.pbxproj, so a text search of project files for SUPPORTED_PLATFORMS misses it entirely. Ace Citizenship, ResumeGeni, and Shikigami each report MACOSX_DEPLOYMENT_TARGET (26.5, 26.2, and 26.5 respectively) while building for no Mac. Archive figures come from lipo -archs run against the main executable inside every .xcarchive under ~/Library/Developer/Xcode/Archives, 79 archives dated April 16 through July 16, 2026: 51 macOS archives across seven distinct products (941 Tiles, Banana List, Cels, LearnMateria, ResumeGeni for Safari, Return, and Tile) all report x86_64 arm64, and 28 iOS-family archives all report arm64. Both Cels archives carry no ApplicationProperties architecture list in the archive Info.plist, so plutil -extract ApplicationProperties.Architectures returns nothing for them while lipo on the binary returns x86_64 arm64; the per-slice LC_BUILD_VERSION in that binary reports minos 26.0 and sdk 26.5 for both slices. Water and Yawara have no macOS archive or built macOS product on disk, so their rows rest on resolved build settings alone. The audit covers current working trees and the local archive directory only, not git history or CI output. 

  15. Apple, macOS 27 Release Notes, Gaming section, New Features (radar 166398727), quoted in full: “A new command line tool lets you enable support for legacy Intel-based games during beta releases. To enable it, run the following command in Terminal: sudo game-test-tool enable. Restart your Mac computer for the change to take effect. Once enabled, games run transparently through the new underlying system behavior. Note that enabling legacy game support disables Rosetta, non-game processes might crash or behave unexpectedly, and this feature is intended only for playing legacy Intel-based games and is not available outside of macOS beta releases.” Cited as the only place in either release-notes document that describes how the “excluding legacy games” carve-out behaves in practice. Verified against Apple’s documentation JSON on July 26, 2026. 

Related Posts

Xcode 27 Removes ld64 and Requires Unique Module Names

Xcode 27 removes the ld64 linker and requires unique Clang module names. Both fire on toolchain upgrade. An audit of sev…

25 min read

The @State Macro: What Xcode 27 Stops Compiling

Xcode 27 reimplements SwiftUI's @State as a Swift macro. The break lands on toolchain upgrade, not deployment target, an…

20 min read

Core ML vs MLX vs Foundation Models: Choosing Apple's On-Device AI Stack

Apple ships four ways to run models on-device. A decision framework with measured numbers: Foundation Models, Core ML, M…

11 min read