Installieren und aktualisieren Sie Ihre Xcodes automatisch.
$ gem install xcode-install$ xcversion install 6.3
Dieses Tool nutzt die Downloads für die Apple Developer Seite.
Installation
$ gem install xcode-install
Hinweis: leider hat XcodeInstall eine transitive Abhängigkeit von einem Gem mit nativen Erweiterungen und dies ist zum jetzigen Zeitpunkt nicht wirklich behebbar. Wenn Sie dies auf einem Rechner ohne funktionierenden Compiler installieren, verwenden Sie bitte stattdessen diese alternative Anleitung:
Benutzung
XcodeInstall benötigt Umgebungsvariablen mit Ihren Anmeldedaten, um auf das Apple DeveloperCenter zuzugreifen, diese werden mit dem credentials_manager von fastlane gespeichert:
XCODE_INSTALL_USERXCODE_INSTALL_PASSWORD
Liste
Um verfügbare Versionen aufzulisten:
$ xcversion list6.0.16.16.1.16.2 (installed)6.3
Bereits installierte Versionen sind mit (installed)
gekennzeichnet.(Verwenden Sie $ xcversion installed
, um nur installierte Xcodes mit ihrem Pfad aufzulisten).
Um die Liste der verfügbaren Versionen zu aktualisieren, führen Sie aus:
$ xcversion update
Installieren
Um eine bestimmte Version zu installieren, führen Sie einfach aus:
$ xcversion install 8########################################################### 82.1%######################################################################## 100.0%Please authenticate for Xcode installation...Xcode 8Build version 6D570
Dies wird diese Version von Xcode herunterladen und installieren. Anschließend können Sie es wie gewohnt über /Applications
starten, wobei die neue Version auch automatisch für CLI-Befehle ausgewählt wird (siehe unten).
GMs und Beta-Versionen
Hinweis: GMs und Beta-Versionen haben meist spezielle Namen, z.B.
$ xcversion list7 GM seed7.1 beta
Sie müssen mit dem vollen Namen installiert werden, z.B. xcversion install '7 GM seed'
.
Auswählen
Um die aktuell ausgewählte Version zu sehen, führen Sie
$ xcversion selected
Um eine Version als aktiv auszuwählen, führen Sie
$ xcversion select 8
Um eine Version als aktiv auszuwählen und den Symlink bei /Applications/Xcode
zu ändern, ausführen
$ xcversion select 8 --symlink
Befehlszeilentools
XcodeInstall kann auch die Befehlszeilentools von Xcode installieren, indem es xcversion install-cli-tools
aufruft.
Simulatoren
XcodeInstall kann auch Ihre lokalen Simulatoren mit dem Befehl simulators
verwalten.
Um einen Simulator zu installieren, verwenden Sie --install
und den Anfang eines Simulatornamens:
Einschränkungen
Leider ist die Installationsgröße der heruntergeladenen Xcodes größer als beim Download über den Mac App Store, siehe #10. 📡
XcodeInstall installiert automatisch zusätzliche Komponenten, so dass es sofort über die Kommandozeile nutzbar ist. Leider lädt Xcode auch in dieser Situation Plugins von Drittanbietern, was dazu führt, dass ein Dialog auftaucht. Fühlen Sie sich frei, den Radar zu überlisten. 📡
XcodeInstall verlässt sich normalerweise auf den Spotlight-Index, um installierte Versionen von Xcode zu finden. Wenn Sie es verwenden, während die Indizierung läuft, zeigt es möglicherweise ungenaue Ergebnisse an und ist nicht in der Lage, installierte Versionen auf nicht indizierten Volumes zu sehen.
Um die Spotlight-Beschränkung zu umgehen, durchsucht XcodeInstall den /Applications
-Ordner, um Xcode zu finden, wenn Spotlight auf dem Rechner deaktiviert ist oder wenn die Spotlight-Abfrage für Xcode keine Ergebnisse liefert. Aber es wird immer noch nicht funktionieren, wenn Ihre Xcodes nicht unter dem /Applications
-Ordner liegen.
Dank
Danke an @neonichu, den ursprünglichen (und besten) Autor.
Dieses Download-Skript, das für einige Inspiration verwendet wurde, auch für die Installation. Außerdem vielen Dank an alle, die zu diesem Projekt beigetragen haben, insbesondere an @henrikhodne und @lacostej für die Bereitstellung der C-Erweiterung von XcodeInstall.
Beitrag
Tests ausführen
bundle exec rake spec
Code-Style-Linter ausführen
bundle exec rubocop -a
Lizenz
Dieses Projekt ist unter den Bedingungen der MIT-Lizenz lizenziert. Siehe die LICENSE-Datei.
Dieses Projekt und alle Fastlane-Tools sind in keiner Weise mit Apple Inc oder Google verbunden. Dieses Projekt ist Open Source unter der MIT-Lizenz, was bedeutet, dass Sie vollen Zugriff auf den Quellcode haben und ihn an Ihre eigenen Bedürfnisse anpassen können. Alle fastlane-Tools laufen auf Ihrem eigenen Computer oder Server, so dass Ihre Anmeldedaten oder andere sensible Informationen niemals Ihren eigenen Computer verlassen werden. Sie sind dafür verantwortlich, wie Sie die fastlane Tools verwenden.