·
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
XcodesKitpackage. - Updated command implementations to use Swift concurrency.
- Added architecture-aware filtering to
xcodes listandxcodes 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
AppleAPIcode 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-betasSupported values:
arm64x86_64appleSiliconuniversal
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
XcodesKitruntime services. - Runtime output handles architecture-specific downloads more consistently.
- Runtime installs use shared archive and
xcodebuildinstall policy logic. - Apple Silicon runtime installs can pass the correct architecture variant through the newer
xcodebuildpath 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
AppleAPItarget 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
- Builds on runtime architecture work from #437 by @MattKiazyk.
- Incorporates current-machine architecture filtering direction from #459 by @acecilia.
- Relates to architecture-specific install work from #464 by @arietis.
- Incorporates federated authentication support from #465 by @daltonclaybrook.
Changes
- Shared XcodesKit, XcodesLoginKit (#472) @MattKiazyk
- support multiple architectures for runtimes (#437) @MattKiazyk