No description
Find a file
2021-01-08 17:22:38 -07:00
.github Only run CI workflow on push to main 2021-01-04 19:37:34 -07:00
com.robotsandpencils.XcodesApp.Helper Add install functionality 2021-01-07 21:25:07 -07:00
HelperXPCShared Add install functionality 2021-01-07 21:25:07 -07:00
Scripts Add privileged helper that runs xcode-select 2020-12-28 10:38:27 -07:00
Xcodes Add downloaders to SettingsView 2021-01-08 17:22:38 -07:00
Xcodes.xcodeproj Add downloaders to SettingsView 2021-01-08 17:22:38 -07:00
XcodesTests Don't replace existing install state when updating 2021-01-07 21:25:08 -07:00
.gitignore Ignore .DS_Store 2020-11-24 21:12:14 -07:00
DECISIONS.md Psych, switch "default" to "active", add justification 2020-12-30 22:06:39 -07:00
LICENSE Initial commit 2020-11-24 20:51:03 -07:00
R&PLogo.png Elaborate in README, add DECISIONS 2020-12-22 20:22:44 -07:00
README.md Add privileged helper that runs xcode-select 2020-12-28 10:38:27 -07:00

Xcodes.app

The easiest way to install and switch between multiple versions of Xcode.

If you're looking for a command-line version of Xcodes.app, try xcodes.

CI

Installation

Xcodes.app is currently only provided as source code that must be built using Xcode.

Development

You'll need macOS 11 Big Sur and Xcode 12 in order to build and run Xcodes.app.

If you aren't a Robots and Pencils employee you'll need to change the CODE_SIGNING_SUBJECT_ORGANIZATIONAL_UNIT build setting to your Apple Developer team ID in order for code signing validation to succeed between the main app and the privileged helper.

Notable design decisions are recorded in DECISIONS.md. The Apple authentication flow is described in Apple.paw, which will allow you to play with the API endpoints that are involved using the Paw app.

xcode-install and fastlane/spaceship both deserve credit for figuring out the hard parts of what makes this possible.

Contact

Made with ❤️ by Robots & Pencils

Twitter | GitHub