Ist es möglich, mehrere Versionen von Xcode gleichzeitig zu installieren?
Falls ja, posten Sie bitte alle Tipps, Tricks oder potenziellen Probleme, auf die Sie achten sollten.
BEARBEITEN:
Der Grund, warum ich mehrere Versionen installieren möchte, ist das Testen 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.
Ja, Sie können mehrere Versionen von Xcode installieren. Sie werden in separaten Verzeichnissen installiert. Ich habe festgestellt, dass es am besten ist, die mit Ihrem Mac gelieferte Version zuerst zu installieren und heruntergeladene Versionen zu installieren. Dies hat jedoch wahrscheinlich keinen großen Unterschied. Siehe diese Apple Developer Connection-Seite für viele Details.
Es ist einfach, mehrere Xcode-Installationen zu haben.
Im Installationsprogramm gibt es ein Pulldown für den Ort ... Sie müssen nur einen neuen Ort auswählen, wenn Sie die Betaversion installieren.
Diese Anweisungen eines Apple-Entwicklertools enthalten alle Details (Apple-Benutzername/Kennwort erforderlich): https://devforums.Apple.com/message/40847#40847
Dann schnappen Sie sich ein eigenes Symbol für die Betaversion von XCode, die Sie verwenden, damit Sie sie im Dock unterscheiden können: http://iphonedevelopment.blogspot.com/2009/03/multiple-developer- tool-installs.html
Sie können den Befehl "xcode-select" im Terminal verwenden, um zwischen den verschiedenen Xcode-Versionen in den installierten Ordnern zu wechseln.
Lösung:
Wie viele der oben genannten Antworten tatsächlich sagen, ist es möglich . Selbst im folgenden Oracle Mobile Platform Blog können Sie mehrere XCodes auf demselben Mac installieren. Der Grund, warum Sie dies tun müssen, kann je nach Ihnen variieren.
Szenario:
Sie haben momentan nur eine Version von XCode installiert. Meistens die einzige Version hinter der neuesten XCode-Version, die über den App Store erhältlich ist (meine, ich 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 App Store verfügt über XCode 7 bereits vom App Store gegeben. Aus irgendeinem Grund müssen Sie das Ältere behalten. XCode 6.x (wie Sie wissen, ist seit einiger Zeit stabil) und auch Sie Sie müssen den neuen XCode 7 installieren und ausprobieren
Die erste Frage könnte also lauten: Wie und Wo Können Sie die installierbare DMG-Datei für XCode 7 von Mac OS X herunterladen (oder möglicherweise, wenn Sie eine ältere XCode-Version ausprobieren möchten)? Ok, hier ist der direkte Link-Download von Apple (Sie müssen sich möglicherweise beim Apple Developer-Konto anmelden, bevor Sie diesen Link korrekt anzeigen können), oder es folgt ein StackOverflow-F & A-Link, der die Antwort auf den Download von DMG-Dateien gibt für XCode-IDEs .
Nehmen wir also an, Sie haben eine DMG-Datei für die XCode-Version erhalten, die Sie als sekundär installieren müssen.
Schritte:
Befolgen Sie die unten angegebenen Schritte, die ich von dem oben angegebenen ersten Link des Oracles Mobile Platform Blog erhalten habe.
/Applications/Xcode.app
in /Applications/Xcode_6.x.app
um./Applications/Xcode.app
, das gerade installiert wurde (gemäß meinem obigen Beispiel) /Application/Xcode_7.app
[Bitte lesen Sie diesen Abschnitt bis zum nächsten Hinweis geduldig durch.]} Wenn zwei Versionen von Xcode installiert sind, sind auf Ihrer Workstation auch zwei Versionen von Command Line Tool (xcodebuild
) installiert. Die Frage ist, was Ihr Terminal- und Xcode-Buildbefehl beim Erstellen Ihrer iOS-App verwenden wird. Denn zusammen mit dem Befehlszeilentool hängt das iOS-SDK, mit dem Ihre App erstellt wird, auch davon ab.
Meine Erfahrung war, dass ich zwei Xcode-Versionen hatte. Xcode 10 (alt mit iOS12.0 - iphoneos12.0) und Xcode 10.1 (neu mit iOS 12.1 - iphoneos12.1). Daher wurden die Einstellungen für das Befehlszeilenwerkzeug offensichtlich für die Verwendung des xcodebuild
-Werkzeugs aus der alten App ausgewählt. Ich musste es manuell im Xcode-Einstellungsfenster auswählen.
Locations
aus. Dort können Sie alle installierten Versionen der Befehlszeilentools auswählen (xcodebuild
).$> xcodebuild -showsdks
xcodebuild
) an Ihrem Xcode abhängt.Hinweis**:
Der oben angegebene Link zu den Apple Downloads und die Links zu den Oracles MPF-Blogbeiträgen können sich in der Zukunft ändern und/oder nicht verfügbar sein.
Ich hoffe also, dass meine Antwort für jemanden da draußen hilfreich sein kann!
Prost!
Es scheint, dass Xcode wirklich gern im Applications-Ordner ist und Xcode genannt wird, insbesondere wenn Sie xcodebuild
verwenden (zum Beispiel für Carthage) - und xcode-select
scheint es nicht immer zu beschneiden.
Ich habe ein Client-Projekt, das immer noch Swift 2.2 verwendet, und dafür setze ich mich auf Xcode 7 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 das, was ich brauche, einfach Xcode und wieder zurück, wenn Sie fertig sind. Es ist ein Ballschmerz, aber es scheint 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
Wenn Sie das Befehlszeilentool xcodebuild
verwenden, wird die zuletzt installierte Version von Xcode zur Standardversion. (In/usr/bin ist ein symbolischer Link installiert.) Um die xcodebuild
für die anderen Versionen von Xcode verwenden zu können, müssen Sie die Version im Verzeichnis (xcode_install_directory)/usr/bin
verwenden.
note Um zwischen verschiedenen Versionen der Xcode-Befehlszeilentools zu wechseln, verwenden Sie das von anderen Kommentatoren erwähnte xcode-select
-Tool.
Der Beta-Xcode ist mit Xcode 9 gekennzeichnet und trägt die Bezeichnung 'Xcode-beta.app'. Er ist so konzipiert, dass er neben der Produktionsversion lebt. Informationen finden Sie im Xcode Versionshinweisehier . (Keine direkte Verbindung, da sie häufig bricht).
Von Apple:
Xcode 9 Beta 4 kann mit früheren Xcode-Versionen koexistieren. Vorabversion Versionen von Xcode werden von developer.Apple.com, .__ zur Verfügung gestellt. verpackt in einer komprimierten XIP-Datei. So installieren Sie Xcode während der Betaversion Laden Sie die XIP-Datei herunter, doppelklicken Sie auf die Datei, um sie in .__ zu erweitern. Platzieren Sie, und ziehen Sie dann Xcode-beta.app in den Ordner Applications
Um mehrere Xcode-Instanzen zu installieren, können Sie sie in verschiedenen Ordnern ablegen, z. B. nach /Developer5.0.2/Xcode. Wenn Sie sie jedoch in der CI- oder Build-Umgebung (Befehlszeile) verwenden möchten, müssen Sie während des Builds einige Umgebungsvariablen einrichten kann mehr Anweisungen hier ..__ haben. Es funktioniert also nicht nur mit der Betaversion und dem neuen Release, sondern auch für die wirklich alten Versionen. Möglicherweise müssen Sie es mit Marmalade- oder Unity-Plugins verwenden, die das nicht unterstützen neueste Xcode-Versionen noch (manchmal passiert es).
Unabhängig davon, welchen Hinweispfad Sie verwenden, erstellen Sie eine Kopie Ihres Projektordners und benennen Sie den äußersten Ordner um, um anzuzeigen, in welcher XCode-Version er geöffnet wird. Sie können auswählen, ob Sie die Syntax aktualisieren möchten oder nicht Hauptgrund für all diese Überraschung ist, dass Ihr Storyboard nur durch einen Blick verändert wird. Es kann gelöst werden, wenn ein neuer Leser in der Zukunft darauf aufmerksam wird oder
Alle Updates für die neue Version von xcode werden im Appstore verfügbar sein, wenn Sie die Version aus dem Appstore installiert haben. Wenn Sie nur die heruntergeladene Version des Appstores einfügen, wird Installation nicht aktualisiert angezeigt. Bewahren Sie daher die stabile Version aus dem Appstore in Ihrem Anwendungsordner auf.
Um neue Betaversionen auszuprobieren, lege ich sie normalerweise in ein separates Laufwerk und entpacke und installiere es dort. Dies verhindert 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 von spotlight (Befehl + Leertaste) öffnen. Dadurch wird die Beta vorübergehend auf dem Dock platziert. Es wird jedoch sichergestellt, dass Sie Ihr Client-Projekt nicht versehentlich in der Betaversion bearbeiten.
Das Wichtigste: - 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 bestimmten Xcode-Versionen eingeführt wurde. Was die Auflagen gebrochen hat. Im nächsten wurde es wieder behoben.
Verfolgen Sie die Versionshinweise, um zu erfahren, welche zusätzlichen Funktionen und welche Probleme bekannt sind.
Jetzt haben Sie zwei Versionen von Xcode auf Ihrem Computer installiert. Xcode 7.3.1 und Xcode 8.