Gibt es eine Möglichkeit, Xcode 6 und 7 nebeneinander auszuführen?


13

Ich möchte Xcode 6 vorerst behalten, da meine Apps damit erstellt und getestet wurden. Ich habe auch Xcode 7 Beta 6 und möchte dieses auf die Release-Version von Xcode 7 aktualisieren.

Der App Store hat nur eine Schaltfläche zum Aktualisieren von Xcode 7, und ich vermute, dass meine Version 6 auf 7 aktualisiert werden würde, aber ich kann dies nirgendwo dokumentieren.

Ersetzt das App Store Xcode 7-Upgrade also meinen Xcode 6? Wenn ja, gibt es eine andere Möglichkeit, die Release-Version von Xcode 7 zu erhalten?

Antworten:


13

Einfacher: Benennen Sie den vorhandenen Xcode ("Xcode 6") um und installieren Sie dann den neuen Xcode. Alternativ aber den aktuellen Xcode in einem anderen Ordner ("/ Programme / Xcode 6"). Seit vielen Versionen hat Xcode wichtige Dinge im App-Bundle, einschließlich Frameworks. Es ist kein Problem, die beiden Versionen auf Ihrem System zu haben. Und genau so testen Beta-Tester neue Versionen - sie löschen nicht die aktuelle, die Beta-Version hat einfach einen anderen Namen ("Xcode-Beta").

PS: Verwenden Sie den Befehl xcode-select, um die Befehlszeilentools auf die aktuelle Version umzustellen, die Sie verwenden. Führen Sie "man xcode-select" im Terminal aus, um das Befehlsdokument anzuzeigen.


1
Akzeptiere deine Antwort, weil sie besser ist als meine und du xcode-select -s erwähnt hast.
Crag

1
Ich habe ab ca. 2 Wochen Xcode 6 und 7 auf diese Weise benutzt. Leider scheint der alte Xcode (umbenannt in Xcode_6.4.app) heute aus dem Anwendungsverzeichnis entfernt worden zu sein. Ich kann es nicht abrufen, nachdem Xcode 7 gestartet wurde. Ich weiß nicht warum. Trifft jemand dieses Problem auch?
Lisarien

Mir ist dasselbe passiert. Mein umbenannter XCode6 ist verschwunden. Diese Antwort funktioniert also nicht. :-(
Stein

@skypecakes nicht einfach umbenennen, sondern wie in der Antwort erwähnt in einen Ordner legen
dogsgod 16.11.15

Aktualisieren Sie möglicherweise die Antwort, um die Option "Einfacher" zu entfernen, mit der XCode6 gelöscht werden kann. Oder irgendwie erwähnen, warum man die "Alternative" -Methode wählen würde.
Stein

6

Herausgefunden, wie (nicht, wenn es ratsam ist) dies zu tun ist:

  1. Xcode 7 heruntergeladen (anstatt die Option "Upgrade vom App Store" zu verwenden).
  2. Öffnete das heruntergeladene dmg und zog es Xcode.appauf meinen Desktop.
  3. Umbenannt Xcode.appinXcode-7.app
  4. Fügte dies Xcode-7.appin mein Applications/Verzeichnis.

Gute Arbeit dabei! Aber widersprechen sich Kommandozeilen-Tools in einem solchen Setup nicht? Es sei denn, ich habe ein Missverständnis darüber, wie die Befehlszeilentools heutzutage in Xcode installiert sind.
JakeGould

1
@JakeGould Eine Version von Xcode wird von den Befehlszeilentools verwendet, und Sie können zwischen ihnen mit folgendem Befehl wechseln: sudo xcode-select -s /Applications/Xcode-7.app
Crag

0

Das Umschalten mit xcode-selectStopp funktioniert für mich mit Xcode 7.1 (gleichzeitig mit Xcode 6.4). Nach dem Ausführen von Xcode 7.1 schlug Xcode 6.4 mit einem seltsamen Fehler in Bezug auf Storyboards fehl.

Die Hauptursache ist, dass Xcode versucht, den iOS 9.x-Simulator zur Kompilierungszeit zu verwenden. Die einzige Möglichkeit, mit dieser Situation umzugehen, besteht darin, die Simulator-Laufzeit für iOS 9.x zu löschen.
Die Laufzeit finden Sie hier:

/Library/Developer/CoreSimulator/Profiles/Runtimes

Sie können es jederzeit aus dem Papierkorb zurückholen oder von Xcode 7.x neu installieren

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.