Ist es möglich, mehrere Versionen von Xcode gleichzeitig zu installieren?
Wenn ja, posten Sie bitte Tipps, Tricks oder mögliche Probleme, auf die Sie achten sollten.
BEARBEITEN:
Der Grund, warum ich mehrere Versionen installieren möchte, ist das Ausprobieren der neuen SDK-Beta. Wenn der neue Xcode jedoch fehlerhaft ist, möchte ich die ältere Version für meine vorhandenen Projekte verwenden können.
Antworten:
Ja, Sie können mehrere Versionen von Xcode installieren. Sie werden in separaten Verzeichnissen installiert. Ich habe festgestellt, dass die beste Vorgehensweise darin besteht, zuerst die mit Ihrem Mac gelieferte Version und dann die heruntergeladenen Versionen zu installieren, aber es macht wahrscheinlich keinen großen Unterschied. Weitere
Informationen finden Sie auf dieser Apple Developer Connection-Seite unter http://developer.apple.com/documentation/Xcode/Conceptual/XcodeCoexistence/Contents/Resources/en.lproj/Details/Details.html .<- Seite existiert nicht mehr!quelle
Es ist einfach, mehrere Xcode-Installationen durchzuführen.
Im Installationsprogramm gibt es ein Pulldown für den Speicherort. Sie müssen nur einen neuen Speicherort auswählen, wenn Sie die Beta-Version installieren.
Diese Anweisungen eines Evangelisten für Apple Dev Tools enthalten alle Details (Benutzername / Passwort für Apple Dev erforderlich): https://devforums.apple.com/message/40847#40847
Holen Sie sich dann ein benutzerdefiniertes Symbol für die Beta-Version von XCode, die Sie verwenden, damit Sie sie im Dock unterscheiden können: http://iphonedevelopment.blogspot.com/2009/03/multiple-developer-tool-installs.html
quelle
Kann ich mehrere Xcode-Versionen installieren?
Lösung:
Tatsächlich ist es möglich, wie viele der obigen Antworten sagen. Selbst gemäß dem folgenden Oracle Mobile Platform-Blog können Sie mehr als einen XCodes auf demselben Mac installieren. Der Grund, warum Sie dies tun müssen, kann je nach Ihnen variieren.
Szenario:
Möglicherweise haben Sie derzeit nur eine Version von XCode installiert. Meistens die einzige Version hinter der neuesten XCode-Version, die im App Store erhältlich ist (meine habe Xcode 6.3.2 und ich musste sie behalten und auch Xcode 7 installieren, der im App Store erhältlich ist).
Zum Beispiel: -
Nehmen wir nun an, Sie haben eine der DMG-Dateien für die XCode-Version erhalten, die Sie für die sekundäre Installation benötigen.
Schritte:
Befolgen Sie die unten angegebenen Schritte, die ich über den oben angegebenen ersten Link des Oracles Mobile Platform-Blogs erhalten habe.
/Applications/Xcode.app
in/Applications/Xcode_6.x.app
/Applications/Xcode.app
gerade installierte Version in (gemäß meinem oben angegebenen Beispiel)./Application/Xcode_7.app
Hinweis*:
[Bitte lesen Sie diesen Abschnitt geduldig bis zum nächsten Hinweis.] Wenn Sie zwei Versionen von Xcode installiert haben, verfügt Ihre Workstation über zwei Versionen des Befehlszeilentools (
xcodebuild
) installiert. Die Frage ist, wie Ihr Terminal- und Xcode-Erstellungsbefehl beim Erstellen Ihrer iOS-App verwendet wird. Denn neben dem Befehlszeilentool hängt auch das iOS SDK ab, mit dem Ihre App erstellt wird.Meine Erfahrung war, dass ich zwei Xcode-Versionen hatte. Xcode 10 (alter mit iOS12.0 - iphoneos12.0) und Xcode 10.1 (neuer mit iOS 12.1 - iphoneos12.1). Daher wurden offensichtlich die Einstellungen für das Befehlszeilen-Tool ausgewählt, um das
xcodebuild
Tool aus der alten App zu verwenden. Ich musste es manuell im Xcode-Einstellungsfenster auswählen.Wo kann das Befehlszeilen-Tool im Xcode-Einstellungsfenster festgelegt werden?
Locations
Registerkarte und dort können Sie alle installierten Versionen der Befehlszeilentools (dhxcodebuild
) auswählen .Wie finde ich heraus, welche Version des iOS SDK zum Erstellen Ihrer iOS-App verwendet wird?
$> xcodebuild -showsdks
xcodebuild
Einstellung des Command Line Tool ( ) auf Ihrem Xcode abhängt .Hinweis **: Die
oben angegebenen Links zu Apple Downloads und MPF-Blogposts von Oracles MPA können sich ändern und / oder sind in Zukunft nicht mehr verfügbar.
Ich hoffe also, dass meine Antwort für jemand anderen da draußen hilfreich sein kann!
Prost!
quelle
Möglicherweise möchten Sie den Befehl "xcode-select" im Terminal verwenden, um zwischen den verschiedenen Xcode-Versionen in den installierten Ordnern zu wechseln.
quelle
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer/
zum Beispiel die Beta-Version von xcode zu verwenden. Vielen Dank!Es scheint, dass Xcode sich wirklich gerne im Ordner "Programme" befindet und Xcode heißt, insbesondere bei der Verwendung
xcodebuild
(z. B. beim Erstellen für Karthago) - und esxcode-select
scheint nicht immer, ihn zu schneiden.Ich habe ein Client-Projekt, das noch Swift 2.2 verwendet, und ich stecke dafür auf Xcode 7 fest und verwende Xcode 8 für alles andere.
In meinem Anwendungsordner habe ich also Xcode 7 (umbenannt in Xcode_7 ) und Xcode 8 (umbenannt in Xcode_8 ). Dann benenne ich alles um, was ich brauche, einfach Xcode und wieder zurück, wenn ich fertig bin . Es ist ein Ballschmerz, scheint aber zu funktionieren.
Dieses Shell-Skript vereinfacht es ein bisschen ...
xcode-version.sh
quelle
sudo
zur letzten Zeile voranstellensudo xcode-select --switch Xcode.app
, damit das Schaltteil funktioniert.xcodebuild
von einer bestimmten Xcode-Version erfordert keine systemweite Änderung der Standard-Xcode-Version. Das Festlegen der Umgebungsvariablen DEVELOPER_DIR vor der Verwendungxcodebuild
ist ausreichend :export DEVELOPER_DIR="/Applications/Xcode-9.3.app/Contents/Developer"
.Beachten Sie, dass bei Verwendung des
xcodebuild
Befehlszeilentools die zuletzt installierte Version von Xcode zur Standardversion wird. (Ein symbolischer Link ist in / usr / bin installiert.) Um denxcodebuild
für die anderen Versionen von Xcode zu verwenden, müssen Sie die Version im(xcode_install_directory)/usr/bin
Verzeichnis verwenden.Hinweis Um zwischen verschiedenen Versionen der Xcode-Befehlszeilentools zu wechseln, verwenden Sie das
xcode-select
von anderen Kommentatoren erwähnte Tool.quelle
Mit Xcode 9 ist der Beta-Xcode mit 'Xcode-beta.app' gekennzeichnet und so konzipiert, dass er neben der Produktionsversion steht. Informationen finden Sie in den Xcode- Versionshinweisen hier . (Keine direkte Verbindung verwenden, da diese häufig unterbrochen wird).
Von Apple:
quelle
Um mehrere Xcode-Instanzen zu installieren, können Sie sie in verschiedenen Ordnern ablegen, z. B. /Developer5.0.2/Xcode. Um sie jedoch in CI- oder Build-Umgebungen (Befehlszeile) zu verwenden, müssen Sie während des Builds einige Umgebungsvariablen einrichten. Weitere Anweisungen finden Sie hier . Es funktioniert also nicht nur mit Beta und neuer Version, sondern auch mit den wirklich alten Versionen. Möglicherweise müssen Sie es mit Marmalade- oder Unity-Plugins verwenden, die die neuesten Xcode-Versionen noch nicht unterstützen (manchmal passiert es).
quelle
Installieren Sie mehrere Xcode-Versionen mit dem Xcode-Install Ruby Gem.
Sie können diesen gesamten Vorgang viel einfacher ausführen, wenn Sie das Xcode-Install RubyGem verwenden .
Wenn Sie bereits eine funktionierende Installation von Xcode CommandLineTools und Ruby haben (ich würde empfehlen, Homebrew für die Installation von Ruby zu verwenden), aber ich denke, dass dies auch mit dem von macOS bereitgestellten Ruby funktioniert, wenn Sie das Gem entweder mit sudo oder als Benutzerinstallation installieren . (Details auf der GitHub-Seite) Grundsätzlich:
Um eine Version als aktiv auszuwählen, führen Sie Folgendes aus:
$ xcversion select 8
Um eine Version als aktiv auszuwählen und den Symlink unter / Applications / Xcode zu ändern, führen Sie Folgendes aus:
$ xcversion select 8 --symlink
xcode-install kann Ihre lokalen Simulatoren auch mit dem Befehl simulators verwalten.
Lesen Sie die Anweisungen auf der GitHub-Projektseite, um weitere Informationen zu erhalten.
quelle
Jetzt sind zwei Versionen von Xcode auf Ihrem Computer installiert. Xcode 7.3.1 und Xcode 8.
Details: Installieren Sie Xcode 7 und Xcode 8 nebeneinander
quelle
Unabhängig davon, welchen Rat Sie einschlagen, erstellen Sie eine Kopie Ihres Projektordners und benennen Sie den externesten um, um anzuzeigen, in welcher XCode-Version er geöffnet wird. Sie können entscheiden, ob die Syntax aktualisiert werden soll oder nicht, aber der Hauptgrund dafür Alles, was dieses Bovver ist, ist, dass Ihr Storyboard nur durch einen Blick verändert wird. Es kann gelöst sein, wenn ein neuer Leser in Zukunft darauf stößt, oder
quelle
Alle Updates für die neue Version von xcode sind im Appstore verfügbar, wenn Sie die Version aus dem Appstore installiert haben. Wenn Sie nur die heruntergeladene Version einfügen, zeigt der Appstore an, dass die Installation nicht aktualisiert wurde. Bewahren Sie daher die aus dem Appstore heruntergeladene stabile Version in Ihrem Anwendungsordner auf.
Um neue Beta-Versionen auszuprobieren, lege ich sie normalerweise in ein separates Laufwerk und entpacke und installiere sie dort. Dies vermeidet Verwirrung bei der Arbeit an einer stabilen Version.
Um Verwirrung zu vermeiden, können Sie nur die stabile Version in Ihrem Dock behalten und die Beta-Version im Rampenlicht öffnen (Befehl + Leertaste). Dadurch wird die Beta vorübergehend auf dem Dock platziert. Es wird jedoch sichergestellt, dass Sie Ihr Client-Projekt nicht versehentlich in der Beta-Version bearbeiten.
Am wichtigsten: - Wenn Sie an demselben Projekt mit zwei verschiedenen xcodes arbeiten, kann dies zu unerwünschten Ergebnissen führen. Als ob es einen Fehler im Interface Builder gab, der in einer bestimmten Version von xcode eingeführt wurde. Was die Zwänge gebrochen hat. Es wurde im nächsten wieder behoben.
Behalten Sie die Versionshinweise im Auge, um genau zu wissen, welche zusätzlichen Funktionen und welche Probleme bekannt sind.
quelle