Kann ich mehrere Xcode-Versionen installieren?

175

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.

Dana Holt
quelle
3
Nachdem Sie beide XCodes installiert haben, haben Sie ein benutzerdefiniertes Symbol für XCode4, um sie leicht zu unterscheiden. Hier ist ein benutzerdefiniertes Symbol - qdevarena.blogspot.com/2011/04/xcode-4-custom-icon.html
Rajavanya Subramaniyan
Hier ist ein Symbol, das ich schnell für Xcode Beta 4.2 erstellt habe ...:! Geben Sie hier die Bildbeschreibung ein .png-Datei --- < dl.dropbox.com/u/7124872/XcodeBeta.png?dl=1 > .icns-Datei --- < dl.dropbox.com/u/7124872/Xcode.icns? dl = 1 > Viel Spaß.
Hubert Kunnemeyer
Link für alle Xcode-Versionen stackoverflow.com/questions/10335747/…
Honey
In meiner Antwort finden Sie eine viel einfachere Möglichkeit, das zu tun, wonach Sie fragen. Wenn Sie der Meinung sind, dass dies ein besserer Weg ist, sollten Sie meine Antwort als Lösung für Ihr Problem markieren. Ich denke sicherlich, dass es eine weit überlegene Lösung ist.
Cseder

Antworten:

95

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!

MattK
quelle
13
Zur Verdeutlichung werden sie nur dann in separate Verzeichnisse installiert, wenn Sie dies bei der Installation explizit angeben. Außerdem möchten Sie im Allgemeinen alle Funktionen außer den xcode-Kerntools deaktivieren, da Sie bei den anderen das Installationsverzeichnis nicht ändern können.
Paul Du Bois
7
Link ist veraltet. Kann alte Versionen von hier bekommen , aber es gibt keine Details, wie man sie einrichtet oder installiert = =.
GeneralMike
1
Ich hatte noch keine Gelegenheit, dies mit einem aktuellen Xcode zu versuchen. Ich frage mich, ob sich dies durch das Hinzufügen von Xcode zum App Store geändert hat.
MattK
4
Dieser Link kann euch helfen: iosdevelopertips.com/xcode/…
King-Wizard
Ich habe kürzlich ein Upgrade auf Xcode 7 durchgeführt und die Fähigkeit zum Erstellen und Testen unter iOS 7.1 verloren. Ich habe Xcode 6.4 von developer.apple.com/downloads/index.action heruntergeladen (gemäß den vorherigen Kommentaren) und Xcode.app nach /Applications/Xcode-6.4 kopiert, von wo aus es sehr zufriedenstellend ausgeführt wird (gemäß den Informationen in iosdevelopertips.com) / xcode /… , wieder wie in den vorherigen Kommentaren)
Martyn Davis
43

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

Jim Rhoades
quelle
Dieser Link kann euch auch helfen: iosdevelopertips.com/xcode/…
King-Wizard
36

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: -

Sie haben XCode 6.x bereits installiert, und im App Store ist XCode 7 bereits vom App Store bereitgestellt. Aus irgendeinem Grund müssen Sie den älteren XCode 6.x beibehalten (da Sie wissen, dass er seit einiger Zeit stabil ist) und außerdem den neuen XCode 7 installieren und ausprobieren. Die erste

Frage könnte also lauten: Wie und wo können Sie ihn herunterladen? die unter Mac OS X installierbare DMG-Datei für XCode 7 (oder wenn Sie eine ältere XCode-Version ausprobieren möchten)? Ok, hier ist der direkte Link zum Herunterladen von Apple (möglicherweise müssen Sie sich bei Apple Developer anmelden, bevor Sie diesen Link korrekt anzeigen können). Im Folgenden finden Sie einen Link zu Fragen und Antworten zu StackOverflow, der die Antwort darauf gibt, wo DMG-Dateien für XCode-IDEs heruntergeladen werden sollen .

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.

  1. Schließen Sie Xcode, wenn Sie ausgeführt werden
  2. Umbenennen /Applications/Xcode.app in/Applications/Xcode_6.x.app
  3. Geben Sie das Administratorkennwort ein, wenn Sie dazu aufgefordert werden
  4. Doppelklicken Sie auf die DMG-Datei Ihres gewünschten, vorab heruntergeladenen Xcodes und installieren Sie sie
  5. Ändern Sie nach der Installation vor dem Ausführen die /Applications/Xcode.appgerade 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 xcodebuildTool 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?

  • Wählen Sie die LocationsRegisterkarte und dort können Sie alle installierten Versionen der Befehlszeilentools (dh xcodebuild) auswählen .

Wie finde ich heraus, welche Version des iOS SDK zum Erstellen Ihrer iOS-App verwendet wird?

  • Bei Ihrem Terminalproblem folgender Befehl: $> xcodebuild -showsdks
  • Der obige Befehl sollte alle SDK-Details ausdrucken, die Ihre aktuelle Xcode-Konfiguration zum Erstellen Ihrer Apps verwendet. Wenn Sie die Ergebnisse sehen, werden Sie verstehen, dass Ihre iOS / iphoneos SDK-Version von der Änderung der xcodebuildEinstellung 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!

Randika Vishman
quelle
@ Tinkerbell Gut zu wissen! : D Möglicherweise befindet sich auf meinem Computer eine widersprüchliche Konfiguration. Vielen Dank!
Randika Vishman
32

Möglicherweise möchten Sie den Befehl "xcode-select" im Terminal verwenden, um zwischen den verschiedenen Xcode-Versionen in den installierten Ordnern zu wechseln.

Eric Chan
quelle
10
Dies hat mir geholfen, sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer/zum Beispiel die Beta-Version von xcode zu verwenden. Vielen Dank!
Christian Landgren
Danke ... das ist die beste Antwort!
Carlos Galeano
13

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 es xcode-selectscheint 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

cd /Applications

if  [[ $1 = "-8" ]]
then 
    if [ -e Xcode_8.app ] 
    then            
        mv Xcode.app Xcode_7.app
        mv Xcode_8.app Xcode.app
        echo "Switched to Xcode 8"
    else
        echo "Already using Xcode 8"
    fi
elif  [[ $1 = "-7" ]]
then
    if [ -e Xcode_7.app ] 
    then            
        mv Xcode.app Xcode_8.app
        mv Xcode_7.app Xcode.app
        echo "Switched to Xcode 7"
    else
        echo "Already using Xcode 7"
    fi
else
    echo "usage: xcode-version -7/8"
fi

xcode-select --switch Xcode.app
Ashley Mills
quelle
1
Verursacht das parallele Ausführen von Xcode 8 und 7 Probleme für Sie?
nnrales
Ich hatte keine Probleme, solange ich daran denke, die entsprechende Version jedes Mal in Xcode.app umzubenennen.
Ashley Mills
Vielen Dank für die Lösung und das praktische Skript. Übrigens musste ich so bis sudozur letzten Zeile voranstellen sudo xcode-select --switch Xcode.app, damit das Schaltteil funktioniert.
Isuru
1
Die Verwendung xcodebuildvon einer bestimmten Xcode-Version erfordert keine systemweite Änderung der Standard-Xcode-Version. Das Festlegen der Umgebungsvariablen DEVELOPER_DIR vor der Verwendung xcodebuildist ausreichend : export DEVELOPER_DIR="/Applications/Xcode-9.3.app/Contents/Developer".
Rein Spijkerman
12

Beachten Sie, dass bei Verwendung des xcodebuildBefehlszeilentools die zuletzt installierte Version von Xcode zur Standardversion wird. (Ein symbolischer Link ist in / usr / bin installiert.) Um den xcodebuildfür die anderen Versionen von Xcode zu verwenden, müssen Sie die Version im (xcode_install_directory)/usr/binVerzeichnis verwenden.

Hinweis Um zwischen verschiedenen Versionen der Xcode-Befehlszeilentools zu wechseln, verwenden Sie das xcode-selectvon anderen Kommentatoren erwähnte Tool.

ThomasW
quelle
4

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:

Xcode 9 Beta 4 kann mit früheren Versionen von Xcode koexistieren. Vorabversionen von Xcode werden von developer.apple.com in einer komprimierten XIP-Datei bereitgestellt. Um Xcode während der Beta-Phase zu installieren, laden Sie die XIP-Datei herunter, doppelklicken Sie auf die Datei, um sie zu erweitern, und ziehen Sie Xcode-beta.app in den Ordner "Programme"

bauerMusic
quelle
Ein Wort der Warnung: Alle meine Xcode 8-Simulatoren sind weg und ich kann keine neuen hinzufügen. Von nun an ist alles Xcode 9 für mich (oder das schmerzhafte Entfernen von allem, was Xcode 9 während der Installation durcheinander gebracht hat). YMMV.
Sebastian
@ Sebastian Ich denke, meine sind in Ordnung (mit Xcode 8, aber 9 lief vorher). Ich habe noch die Option (Xcode> Fenster> Geräte), andere Simulatoren hinzuzufügen. Es könnte sich lohnen, ein neues Thema zu eröffnen, wenn wir dies überprüfen können. Können Sie ältere Simulatoren hinzufügen?
BauerMusic
Ein anderer Freund von mir bestätigte, dass es auch für ihn funktioniert. Wahrscheinlich ist etwas an meinem System durcheinander. Ich denke, dies ist nur eine Geschichte über "Dinge könnten schief gehen, wenn Sie etwas ändern" ;-) (und sie werden es tun, wenn Sie es nicht tun)
Sebastian
@Sebastian Können Sie sie über "Geräte" erneut hinzufügen?
BauerMusic
Gestern konnte ich nicht ("[...] ich kann keine neuen hinzufügen"), die Schaltfläche "Erstellen" im Dialogfeld "Simulator hinzufügen" hat nichts bewirkt. Allerdings habe ich gerade meinen bereits verlassenen Xcode 8 wieder geöffnet und es gab alle Simulatoren, die ich gestern zu erstellen versucht habe, alle funktionierten. Ich kann auch neue hinzufügen. @bauerMusic, danke, dass du mich dazu gedrängt hast, es noch einmal zu überprüfen.
Sebastian
2

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).

fleurdeviande
quelle
2

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:

    $ gem install xcode-install
    $ xcversion list
    6.0.1
    6.1
    6.1.1
    6.2 (installed)
    6.3
    $ xcversion install 8
    ######################################################################## 100.0%
    Please authenticate for Xcode installation...

    Xcode 8
    Build version 6D570

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.

cseder
quelle
0
  1. Entfernen Sie zunächst die aktuelle Xcode-Installation von Ihrem Computer. Sie können diesen Schritt wahrscheinlich überspringen, aber ich wollte neu anfangen. Plus - Xcode hat sich in letzter Zeit etwas komisch verhalten, daher ist dies eine gute Gelegenheit, dies zu tun.
  2. Installieren Sie Xcode 8 aus dem App Store. Stellen Sie sicher, dass Projektdateien ( .xcodeproj) und Arbeitsbereichsdateien ( .xcworkspace) mit der neuen Xcode-Installation geöffnet werden können (denken Sie daran, die Option Später auszuwählen, wenn Sie dazu aufgefordert werden).
  3. Laden Sie die Xcode 7.3.1-DMG-Datei von Apple herunter. Tippen Sie doppelt auf die neu heruntergeladene dmg-Datei, um den Standard "Ziehen, um Xcode in Ihren Anwendungsordner zu installieren" zu erhalten. Tu das nicht. Ziehen Sie stattdessen das Xcode-Symbol auf den Desktop. Ändern Sie den Dateinamen in Xcode 7.3.1. Ziehen Sie es nun in den Anwendungsordner.

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

Katwal-Dipak
quelle
0

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

Aremvee
quelle
0

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.

Ashish Pisey
quelle