Das beste Befehlszeilentool zum Installieren und Wechseln zwischen mehreren Versionen von Xcode.
Wenn Sie nach einer App-Version von xcodes
suchen, probieren Sie Xcodes.app aus.
Xcodes ist jetzt Teil der XcodesOrg
– mehr erfahren Sie hier
brew install xcodesorg/made/xcodes
Hierbei handelt es sich um mit einer Entwickler-ID signierte und notariell beglaubigte Release-Builds, für deren Verwendung Xcode nicht bereits installiert sein muss.
Andere Methoden:
Laden Sie die neueste Version von der Seite „Releases“ herunter. Hierbei handelt es sich um mit der Entwickler-ID signierte Release-Builds, für deren Verwendung Xcode nicht bereits installiert sein muss.
mint install XcodesOrg/xcodes
Für die Erstellung aus dem Quellcode ist Xcode 12.0 oder höher erforderlich, daher ist dies keine Option für die Einrichtung eines Computers von Grund auf.
git clone https://github.com/XcodesOrg/xcodes
cd xcodes
make install
# or, if /usr/local/ isn't in your PATH
PREFIX=/your/install/directory make install
Während der Installation erhalten Sie möglicherweise die folgende Ausgabe:
swift build
error: terminated(72): xcrun --sdk macosx --find xctest output:
In diesem Fall müssen Sie eine Version von Xcode auswählen. Sie können dies mit xcode-select
oder durch Auswahl einer Befehlszeilentools-Option auf der Registerkarte „Standorte“ in den Xcode-Einstellungen tun.
Installieren Sie eine bestimmte Version von Xcode mit einem Befehl wie einem dieser:
xcodes install 10.2.1
xcodes install 11 Beta 7
xcodes install 11.2 GM seed
xcodes install 9.0 --path ~ /Archive/Xcode_9.xip
xcodes install --latest-prerelease
xcodes install --latest --directory " /Volumes/Bag Of Holding/ "
xcodes install --latest --experimental-unxip
Anschließend werden Sie aufgefordert, Ihren Apple-ID-Benutzernamen und Ihr Passwort einzugeben. Sie können diese auch mit den Umgebungsvariablen XCODES_USERNAME
und XCODES_PASSWORD
bereitstellen.
Nach erfolgreicher Authentifizierung speichert xcodes Ihr Apple-ID-Passwort im Schlüsselbund und merkt sich Ihre Apple-ID für die zukünftige Verwendung. Wenn Sie eine andere Apple-ID als die gespeicherte verwenden müssen, legen Sie die Umgebungsvariable XCODES_USERNAME
fest.
xcodes lädt die von Ihnen angeforderte Version herunter und installiert sie, sodass sie einsatzbereit ist.
(1/6) Downloading Xcode 11.2.0: 100%
(2/6) Unarchiving Xcode (This can take a while)
(3/6) Moving Xcode to /Applications/Xcode-11.2.0.app
(4/6) Moving Xcode archive Xcode-11.2.0.xip to the Trash
(5/6) Checking security assessment and code signing
(6/6) Finishing installation
xcodes requires superuser privileges in order to finish installation.
macOS User Password:
Xcode 11.2.0 has been installed to /Applications/Xcode-11.2.0.app
Wenn Sie aria2 installiert haben (es ist in Homebrew verfügbar, brew install aria2
), verwendet xcodes es standardmäßig für Downloads. Es nutzt bis zu 16 Verbindungen, um Xcode 3–5x schneller herunterzuladen als URLSession.
Xcode wird standardmäßig in /Applications installiert, aber Sie können den Pfad zu einem anderen Verzeichnis mit der Option --directory
oder der Umgebungsvariablen XCODES_DIRECTORY
angeben. Alle xcodes-Befehle unterstützen diese Option, z. B. select
und uninstall
, sodass Sie Xcode-Versionen verwalten können, die sich nicht in „/Applications“ befinden. xcodes unterstützt die Installation aller Ihrer Xcode-Versionen in einem Verzeichnis, wo auch immer sich dieses befindet.
Führen Sie diese Befehlszeile aus, um die verfügbaren Laufzeiten anzuzeigen
xcodes runtimes --include-betas
Installieren Sie die gewünschte Runtime (z. B. iOS 17.0-beta1)
xcodes runtimes install " iOS 17.0-beta1 "
.xcode-version
Wir empfehlen die Erstellung einer .xcode-version
Datei, um die Xcode-Version, die von Ihrer CI-Umgebung und Ihrem Team verwendet werden soll, explizit zu deklarieren und zu speichern.
13.4.1
Lesen Sie den Vorschlag von .xcode-version
.
download <version>
: Laden Sie eine bestimmte Version von Xcode herunterinstall <version>
: Laden Sie eine bestimmte Version von Xcode herunter und installieren Sie sieinstalled
: Listet die installierten Xcode-Versionen auflist
: Listet alle Versionen von Xcode auf, die zur Installation verfügbar sindselect
: Ändert den ausgewählten Xcodeuninstall
: Deinstallieren Sie eine bestimmte Version von Xcodeupdate
: Aktualisiert die Liste der verfügbaren Versionen von Xcodeversion
: Gibt die Versionsnummer von xcodes selbst aussignout
: Löscht den gespeicherten Benutzernamen und das PasswortDank der großartigen Arbeit von saagarjhi bietet Xcodes jetzt die Möglichkeit, auf einigen Systemen bis zu 70 % schneller zu entpacken.
xcodes install --latest --experimental-unxip
xcodes kann Vervollständigungsskripte generieren, die es Ihnen ermöglichen, die Tabulatortaste auf Ihrer Tastatur zu drücken, um Befehle und Argumente automatisch zu vervollständigen, wenn Sie einen xcodes-Befehl eingeben. Die Schritte zum Installieren eines Abschlussskripts hängen von der verwendeten Shell ab. Weitere Informationen zu Installationsanweisungen für verschiedene Shells und der zugrunde liegenden Implementierung finden Sie im Swift-Argument-Parser-Repo.
Führen Sie die folgenden Befehle aus:
mkdir ~ /.oh-my-zsh/completions
xcodes --generate-completion-script > ~ /.oh-my-zsh/completions/_xcodes
Sie benötigen Xcode 13, um Xcodes zu erstellen und auszuführen.
Wenn Sie beim Ausführen von Xcodes über Xcode einen bestimmten Befehl ausführen oder einige Argumente übergeben möchten, können Sie die Optionstaste gedrückt halten, um ein Blatt mit weiteren Optionen anzuzeigen. Das bedeutet, dass Sie Wahltaste + Befehlstaste + R verwenden oder die Wahltaste gedrückt halten, während Sie auf die Schaltfläche „Ausführen“ klicken. Hier können Sie Argumente hinzufügen, entfernen und umschalten, die beim Start an xcodes übergeben werden.
swift build
swift run
oder Befehle wie swift run xcodes list
swift test
Es gibt ein Makefile, das beim Erstellen von Xcodes für die Verteilung hilft. Wir erledigen dies bereits für Sie, um mit der Entwickler-ID signierte und notariell beglaubigte Release-Builds über Homebrew bereitzustellen (siehe Installation).
# Bump the version number in Version.swift, commit the change, and tag it
vim Sources/XcodesKit/Version.swift
git add Sources/XcodesKit/Version.swift
git commit -m " Bump version to $VERSION "
git tag -asm " $VERSION " " $VERSION "
# Clean first
make clean
# Make a release build of xcodes, sign it, and zip it
make zip
# Create a Homebrew bottle
make bottle VERSION= " $VERSION "
# Notarize the release build
# This can take a while
make notarize
TEAMID= " ABC123 "
# Push the new version bump commit and tag
git push --follow-tags
# Edit the draft release created by Release Drafter to point at the new tag
# Set the release title to the new version
# Duplicate xcodes-$VERSION.mojave.tar.gz and rename to xcodes-$VERSION.arm64_mojave.tar.gz
# Add the xcodes.zip, xcodes-$VERSION.mojave.tar.gz, xcodes-$VERSION.arm64_mojave.tar.gz files to the release
# Publish the release
# Update the Homebrew Bottle: https://github.com/XcodesOrg/homebrew-made/blob/master/Formula/xcodes.rb
Wichtige Designentscheidungen werden in DECISIONS.md aufgezeichnet. Der Apple-Authentifizierungsablauf wird in Apple.paw beschrieben, wodurch Sie mit den beteiligten API-Endpunkten experimentieren können, die die Paw-App verwenden.
xcode-install
und fastlane/spaceship verdienen beide Anerkennung dafür, dass sie die schwierigen Aspekte herausgefunden haben, die dies ermöglichen.
Matt Kiazyk – Twitter