Xcode funktioniert nicht mehr, nachdem "xcode-select -switch" eingestellt wurde.


100

OMG, was habe ich getan?

Vor ein paar Tagen habe ich versucht, mit macport etwas zu installieren, da ich Xcode 4.3 verwende und das Befehlszeilentool zu diesem Zeitpunkt noch nicht installiert war. Macport würde nicht funktionieren. Also habe ich eine Anleitung befolgt, um das Befehlszeilentool zu installieren, und dann den folgenden Befehl verwendet:

sudo xcode-select -switch /Applications/Xcode.app/

was meiner Meinung nach alles außer Macport vermasselt hat: Jetzt wird in Xcode nicht einmal ein einfaches Single-View-iOS-Projekt kompiliert, sondern "UIKit / UIKit.h nicht gefunden".

Weiß jemand, wie man das korrigiert? Ich möchte den gigantischen Xcode nicht erneut installieren, muss heute Abend ein iOS-Projekt durchführen, Hilfe!

Antworten:


274

Sie sollten es auf das DeveloperVerzeichnis richten, nicht auf das Xcode-Anwendungspaket. Führen Sie Folgendes aus:

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

In neueren Versionen von Xcode können Sie unter XcodeEinstellungen…Standorte eine der Optionen für Befehlszeilentools auswählen, um den Standort festzulegen .


3
Beim Ausführen des obigen Befehls erhalte ich die Fehlermeldung: xcode-select: Fehler: Pfad "/Applications/Xcode.app/Contents/Developer" ist kein Verzeichnis
Vikas Singh

6
@VikasSingh + abhishek Der Pfad hängt davon ab, wo Sie xcode installiert haben. Wenn Ihr Xcode beispielsweise "Xcode 5.0.app" heißt, lautet der Pfad: / Applications / Xcode \ 5.0.app/Contents/Developer
Geoff

16
Gehen Sie in neueren Versionen von Xcode zu Xcode> Einstellungen…> Standorte und wählen Sie eine der Optionen für Befehlszeilentools aus , um den Standort festzulegen.
Jim

1
@ Jim, vielleicht wäre es nützlich, die Antwort mit deinem letzten Kommentar zu aktualisieren?
Marko Hlebar

2
Welche hierarchische Struktur des Ordners sollte vorhanden sein, um den Bedarf zu decken xcode-select?
nn0p
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.