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

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

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

Der App Store hat nur eine Schaltfläche „Aktualisieren“ für Xcode 7 und ich vermute, dass dies mein 6 auf 7 aktualisieren würde, aber ich kann dies nirgends dokumentiert finden.

Wird das Xcode 7-Upgrade aus dem App Store mein Xcode 6 ersetzen? Wenn ja, gibt es eine andere Möglichkeit, die Release-Version von Xcode 7 zu erhalten?

Antwort1

Einfacher: Benennen Sie das vorhandene Xcode um („Xcode 6“) und installieren Sie dann das neue Xcode. Alternativ können Sie das aktuelle Xcode in einem anderen Ordner speichern („/Applications/Xcode 6“). Seit vielen Versionen enthält Xcode die wichtigen Dinge im App-Bundle, einschließlich Frameworks. Es ist kein Problem, wenn Sie beide Versionen auf Ihrem System haben. Und genau so testen Betatester neue Versionen – sie löschen die aktuelle nicht, die Betaversion hat einfach einen anderen Namen („Xcode-beta“).

PS: Verwenden Sie den Befehl xcode-select, um die Befehlszeilentools auf die aktuell verwendete Version umzustellen. Führen Sie im Terminal „man xcode-select“ aus, um die Befehlsdokumentation anzuzeigen.

Antwort2

Habe herausgefunden, wie (nicht, ob es ratsam ist) das geht:

  1. Xcode 7 heruntergeladen(anstatt die Option „Upgrade aus dem App Store“ zu verwenden).
  2. Xcode.appHabe die heruntergeladene DMG-Datei geöffnet und auf meinen Desktop gezogen .
  3. Dies wurde umbenannt Xcode.appinXcode-7.app
  4. Habe das Xcode-7.appin mein Applications/Verzeichnis abgelegt.

Antwort3

Bei mir funktionierte das Umschalten xcode-selectmit Xcode 7.1 nicht mehr (parallel zu Xcode 6.4). Nach dem Ausführen von Xcode 7.1 schlug Xcode 6.4 mit einem seltsamen Fehler bezüglich Storyboards fehl.

Die Hauptursache ist, dass Xcode versucht, zur Kompilierzeit den iOS 9.x-Simulator zu verwenden. Die einzige mir bekannte Möglichkeit, damit umzugehen, besteht darin, die Simulator-Runtime für iOS 9.x zu löschen.
Sie finden die Runtime hier:

/Library/Developer/CoreSimulator/Profiles/Runtimes

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

verwandte Informationen