Skip to content

2.0.1

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Jun 03:10
· 2 commits to refs/heads/main since this release

If you installed xcodes with homebrew you can upgrade with brew upgrade xcodesorg/made/xcodes.

xcodes Release Notes

Highlights

  • Refactored the CLI onto the shared, concurrency-enabled XcodesKit package.
  • Updated command implementations to use Swift concurrency.
  • Added architecture-aware filtering to xcodes list and xcodes runtimes.
  • Defaults Xcode and runtime listings to the current Mac architecture.
  • Adds architecture labels for available downloads: [Universal], [Apple Silicon], and [Intel].
  • Added federated Apple ID authentication support through XcodesLoginKit.
  • Removed duplicated local AppleAPI code and old in-repo model code now provided by shared packages.
  • Raised package requirements to Swift 6 / macOS 13.
  • Added README documentation for architecture filtering.

Architecture Filtering

xcodes list and xcodes runtimes now support filtering by architecture:

xcodes list --architecture arm64
xcodes list --architecture universal
xcodes runtimes --architecture arm64
xcodes runtimes --architecture universal --include-betas

Supported values:

  • arm64
  • x86_64
  • appleSilicon
  • universal

When no architecture is provided, xcodes shows downloads appropriate for the current Mac and prints a note explaining how to switch.

Runtime Installation

  • Runtime listing and installation now use shared XcodesKit runtime services.
  • Runtime output handles architecture-specific downloads more consistently.
  • Runtime installs use shared archive and xcodebuild install policy logic.
  • Apple Silicon runtime installs can pass the correct architecture variant through the newer xcodebuild path where supported.

Authentication

  • Apple ID authentication now uses XcodesLoginKit.
  • Federated Apple ID accounts, such as Apple Business Manager accounts, can complete browser-based sign-in and paste the callback URL back into the CLI.
  • Fastlane session loading now uses the shared login-kit session loader.

Internal Changes

  • Renamed the local library product to XcodesCLIKit.
  • Removed the old AppleAPI target and tests.
  • Removed PromiseKit/Foundation package dependencies.
  • Updated Path.swift and Yams package versions.
  • Added shared mocks and test helpers for the new async environment.
  • Updated CI for the newer Swift/package setup.

PRs And Contributors

Changes