Conversation
Add Settings > Downloads > Platforms: "Download all platforms" or a checkbox per platform (iOS, watchOS, tvOS, visionOS). After Xcodes installs an Xcode, it downloads the selected simulator runtimes that match that Xcode's SDKs and this Mac's architecture variant, one at a time, skipping platforms that are already installed or installing. Runtimes are installed the same way as the Install buttons in the info pane (xcodebuild -downloadPlatform for cryptex runtimes, which uses the selected Xcode). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Start the automatic platform downloads when an Xcode install starts instead of after it finishes. Runtimes don't depend on the new Xcode being installed, so this saves waiting for the Xcode download and unarchive first. Platforms still download one at a time. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Start every selected platform at once, like pressing several Install buttons in the info pane, instead of one after another. Mention in the setting's description that iOS includes the iPhone Duo simulator, which is a device type in the iOS 27.1 runtime rather than its own platform. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Superseded by Platform management: detection, automatic downloads and safe removal.
Summary
Most developers need the same simulator platforms for every Xcode (e.g. iOS and watchOS), and have to install them by hand after each Xcode install.
Adds Settings › Downloads › Platforms:
When Xcodes starts installing an Xcode, it also starts downloading the selected simulator runtimes that match that Xcode's SDK builds and this Mac's architecture variant (the same variant the info pane's Platforms picker uses). One runtime per platform, all in parallel with each other and with the Xcode download (like pressing several Install buttons in the info pane), skipping platforms that are already installed or installing. Nothing changes when no platform is selected (the default).
iPhone Duo needs no separate option: its simulator is a device type in the iOS 27.1 runtime, so selecting iOS covers it.
Runtimes are installed through the existing
downloadRuntime(runtime:)path, the same as the Install buttons in the info pane; for cryptex runtimes that isxcodebuild -downloadPlatform, which uses the selected Xcode.New strings:
AutoDownloadPlatforms,AutoDownloadPlatforms.All,AutoDownloadPlatformsDescription(English only for now).Why parallel: measured
Downloading platforms one at a time vs. in parallel, with the same command Xcodes uses (
xcodebuild -downloadPlatform <platform> -buildVersion <version> -architectureVariant arm64, plus-exportPathso nothing was installed). Each round used a different tvOS + watchOS version pair so no run could reuse another's download. Apple silicon Mac, Xcode 27.0, home connection, 29 Sep 2026.xcodebuild -downloadPlatformruns worked without errors.Excluded: a 26.3 round (no Apple silicon-only 26.3 runtimes exist) and a 26.5 round where tvOS resumed an earlier partial download.
Tests
test_AutoDownloadPlatformsSelection_RoundTripstest_RuntimesToAutoDownload_PicksSelectedPlatformsMatchingSDKsAndArchitecture(platform filter, SDK match, architecture variant, skips installed)test_RuntimesToAutoDownload_NothingSelectedDownloadsNothing