webentwicklung-frage-antwort-db.com.de

Kann ich mehrere Xcode-Versionen installieren?

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.

154
Dana Holt

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.

88
MattK

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

41
Jim Rhoades

Sie können den Befehl "xcode-select" im Terminal verwenden, um zwischen den verschiedenen Xcode-Versionen in den installierten Ordnern zu wechseln.

29
Eric Chan

Kann ich mehrere Xcode-Versionen installieren?

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.

  1. Schließen Sie Xcode, wenn Sie ausgeführt werden
  2. Benennen Sie /Applications/Xcode.app in /Applications/Xcode_6.x.app um.
  3. Geben Sie das Administratorkennwort ein, wenn Sie dazu aufgefordert werden
  4. Doppelklicken Sie auf die DMG-Datei des erforderlichen, vorab heruntergeladenen Xcodes, und installieren Sie ihn
  5. Nachdem Sie es installiert haben, ändern Sie vor der Ausführung das neue /Applications/Xcode.app, das gerade installiert wurde (gemäß meinem obigen Beispiel) /Application/Xcode_7.app 

Hinweis*:

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

Wo kann man das Befehlszeilentool im Xcode-Voreinstellungsfenster einstellen?

  • Wählen Sie die Registerkarte Locations aus. Dort können Sie alle installierten Versionen der Befehlszeilentools auswählen (xcodebuild).

Wie kann ich herausfinden, welche Version von iOS SDK zum Erstellen Ihrer iOS-App verwendet wird?

  • Geben Sie an Ihrem Terminal den folgenden Befehl ein: $> 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 des Befehlszeilen-Tools (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!

27
Randika Vishman

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
12
Ashley Mills

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.

12
ThomasW

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

2
bauerMusic

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

2
fleurdeviande

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 

0
aremvee

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.

0
Ashish Pisey
  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.
  3. Laden Sie die Xcode 7.3.1-dmg-Datei von Apple herunter. Tippen Sie doppelt auf die neu heruntergeladene dmg-Datei, um die Standardeinstellung "Ziehen, um Xcode in Ihrem Anwendungsordner zu installieren" zu erhalten. Mach das nicht Ziehen Sie stattdessen das Xcode-Symbol auf den Desktop. Ändern Sie den Dateinamen in Xcode 7.3.1. Ziehen Sie es jetzt in den Ordner "Programme".

Jetzt haben Sie zwei Versionen von Xcode auf Ihrem Computer installiert. Xcode 7.3.1 und Xcode 8.

Details: Xcode 7 & Xcode 8 nebeneinander installieren

0
katwal-Dipak