So installieren Sie die Xcode-Befehlszeilentools

439

Wie kann ich die Befehlszeilen-Build-Tools mit dem aktuellen Xcode / Mac OS X 10.8 (Mountain Lion) oder höher installieren?

Im Gegensatz zu Xcode gibt es kein Installationsprogramm, sondern nur ein Bundle.

Es sieht so aus, als ob sich alle Befehlszeilentools im Bundle unter befinden Contents/Developer, aber keine der entsprechenden Umgebungsvariablen ist für deren Verwendung festgelegt.

Gibt es ein Skript, das ich ausführen kann, um meine Umgebung so einzurichten, dass das Erstellen über die Befehlszeile unterstützt wird?

Scott Wisniewski
quelle
1
Für XCODE 5.1 ​​und höher: Beachten Sie, dass Sie nicht mehr in XCODE installieren können. @ Zaph bemerkt dies unten, aber der schnellste Weg ist der Terminalbefehl $ xcode-select --install
AndyBean
@AndyBean "xcode-select --install" funktioniert nicht immer. Das Problem ist, dass beim OSX-Update ein Problem vorliegt, bei dem "xcode-select" nicht aktualisiert wird. Version 2333 funktioniert, Version 2003 schlägt fehl, ich habe die zweite auf den meisten meiner Macs. Dies erklärt, warum es für einige und nicht alle funktioniert.
Zaph
1
@ Zaph und andere - sind auf ein Versionsproblem gestoßen. führte sudo xcode-select --reset aus und installierte es erneut. dann lief Software-Update, dann alles behoben.
Azochz

Antworten:

742

Xcode 5.1 und OSX 10.9. (funktioniert auch mit Xcode 5.1.1 + OSX 10.10)

xcode-select --installfunktionierte mit Version 2333, schlug mit Version 2003 fehl. Versuchen Sie es also xcode-select --installund laden Sie es herunter , wenn dies nicht funktioniert, wie unten beschrieben.

Anfang Februar 2014 xcode-select --installwurde berichtet, dass "die Software nicht installiert werden kann, da sie derzeit nicht auf dem Software Update-Server verfügbar ist". Ende Februar 2014 zeigte der Befehl nur noch Hilfe an. Die Lösung besteht darin, direkt herunterzuladen, siehe "Separater Download" unten.

Xcode 5.0.1 und OSX 10.9

Mit Xcode 5.0.1 und Mavericks 10.9 ist das Befehlszeilentool nicht mehr über Xcode verfügbar. Stattdessen müssen sie von der Apple Developer Tools-Website heruntergeladen werden: https://developer.apple.com/downloads/index.action . Dies erfordert die Anmeldung mit einem Entwicklerkonto.

Oder über das Terminal (aus den Release-Dokumenten): Das Command Line Developer Tools-Paket kann bei Bedarf mit " xcode-select --install " installiert werden. Die installierten Tools werden automatisch mit dem Software-Update aktualisiert. Für diese Funktion ist OS X 10.9 erforderlich Verwenden Sie für frühere Versionen weiterhin den In-App-Download in Xcode.

Das Ausführen des Befehls im Terminal erzeugt die folgende GUI:Geben Sie hier die Bildbeschreibung ein

Innerhalb von Xcode (5.0)

Xcode enthält einen neuen Einstellungsbereich "Downloads" zum Installieren optionaler Komponenten wie Befehlszeilentools und früherer iOS-Simulatoren. Um diesen Bereich zu öffnen, klicken Sie oben links auf dem Bildschirm neben dem Apple-Logo auf die Schaltfläche "Xcode", dann auf "Einstellungen" und dann auf "Downloads".

Xcode 5.0 Screenshot: Geben Sie hier die Bildbeschreibung ein

Xcode 4.x Screenshot: Screenshot des Download-Bereichs

Separater Download

Wenn Sie nicht über Xcode verfügen, können Sie diese separat von Apple herunterladen:

Gehen Sie zu developer.apple.com/downloads/index.action und melden Sie sich mit Ihrer Apple ID an (der Download ist kostenlos). Suchen Sie im linken Bereich nach "Befehlszeilentools" und wählen Sie das für Ihre Version von OS X geeignete Paket aus. Erfordert Mac OS X 10.7.3 oder höher.

zaph
quelle
27
klappt wunderbar! Lächerlich, dass die Befehlszeilentools nicht standardmäßig installiert sind!
Tilo
5
Nur um hier etwas hinzuzufügen: Gehen Sie nach der Registrierung zu developer.apple.com/xcode -> klicken Sie auf "Downloads anzeigen" und suchen Sie die Befehlszeilentools in der Liste - ich hoffe, dies spart jemandem Zeit.
Pagid
142
Ich denke, ich darf nur für mich selbst sprechen, aber von einer Person, die von einer vernünftigen Unix-Distribution kommt, ist die Idee, dass Ihr Hauptsystem-Compiler auf diese Weise installiert ist, purer Wahnsinn.
DeaconDesperado
5
Ist das wahr? Das Aktualisieren von Xcode über den AppStore scheint auch Befehlszeilentools zu installieren. Außerdem: Aus den obigen Ausführungen geht nicht hervor, ob die Tools im Einstellungsbereich 5.0.1 / 10.9 Downloads angezeigt werden sollen (und wenn ja, ob die Abwesenheit bedeutet, dass sie bereits installiert sind).
Orome
4
Wenn Sie OS X 10.9 verwenden und "xcode-select --install" ausgeführt haben, können Sie dem mit "softwareupdate -l" folgen, das Ihnen zeigt, was installiert werden soll, und "sudo softwareupdate -i -a" voraus und installieren Sie, was Sie ausgewählt haben.
Queenvictoria
39

Wenn Sie beim Versuch, die Befehlszeilentools aufzurufen, einen Blick in "Konsole" werfen, werden Sie feststellen, dass tatsächlich ein "inoffizieller" Link zu den Befehlszeilentools von Mountain Lion vorhanden ist!

Versuchen Sie es einfach:

http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg

Hier ist mein Konsolenprotokoll:

01/04/2012 15:41:54.258 Xcode: [MT] DVTDownloadable: Download failed. Downloadable: {
    dependencies =     (
    );
    fileSize = 141452226;
    identifier = "Xcode.CLTools.10.8";
    name = "Command Line Tools";
    source = "http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg";
    userInfo =     {
        ActivationPredicate = "$MAC_OS_X_VERSION >= '10.8.0' && $MAC_OS_X_VERSION < '10.9.0'";
        InstallPrefix = "/";
        InstalledIfAllSHA1SumsMatch =         {
            "/usr/bin/clang" = 600c35175775a6002452a88f17e00c570cd2e2d0;
        };
        Summary = "Before installing, note that from within Terminal you can use the XCRUN tool to launch compilers and other tools embedded within the Xcode application. Use the XCODE-SELECT tool to define which version of Xcode is active.  Type \"man xcrun\" from within Terminal to find out more.\n\nDownloading this package will install copies of the core command line tools and system headers into system folders, including the LLVM compiler, linker, and build tools.";
        "Xcode.SDKs" =         (
        );
    };
    version = "1.1.1";
}. Error: Error Domain=NSCocoaErrorDomain Code=3840 "The data couldn’t be read because it has been corrupted." (Encountered unknown ampersand-escape sequence at line 18) UserInfo=0x401bc8e60 {NSDebugDescription=Encountered unknown ampersand-escape sequence at line 18, kCFPropertyListOldStyleParsingError=The data couldnt be read because it has been corrupted.}
vinzenzweber
quelle
1
Sie können sich auch unter developer.apple.com anmelden (Gebührenkonto ist in Ordnung) und dort herunterladen. Ich war der einzige Weg für mich.
Irae Carvalho
Ich konnte weder über developer.apple.com noch über XCode herunterladen. Das hat perfekt funktioniert. Vielen Dank!!
Felipe Lima
9
Die Nützlichkeit des Links scheint abgelaufen zu sein: Ihre Sitzung ist abgelaufen. Bitte kehren Sie zur ADC-Mitgliederseite zurück und versuchen Sie erneut, die Datei herunterzuladen. Wenn Sie das Gefühl haben, diese Nachricht irrtümlich erhalten zu haben, verweisen Sie bitte auf diesen Code, wenn Sie sich an das ADC-Support-Team
wenden
@ leoj3n: Welche Datei versuche ich herunterzuladen? Meine Sitzung ist ebenfalls abgelaufen, aber ich konnte mich erneut anmelden. Ich habe bereits die neuesten Befehlszeilentools von April
heruntergeladen
1
Dies ist die OS X MavericksVersion, aktuell ab November 2013 adcdownload.apple.com/Developer_Tools/…
Hanxue
22

Die "inoffiziellen" Links finden Sie auch unter

http://developer.apple.com/downloads/

und 403: Verboten, sofern nicht mit einem qualifizierten Entwicklerkonto angemeldet. Kostenlose Konten haben Zugriff auf alles außer Vorabversionssoftware und vollständige Betriebssysteminstallationen. Insbesondere die Befehlszeilen-Tools-Pakete, die mit der Veröffentlichung von Xcode 4.4 (den "Juli 2012" -Paketen) zusammenfallen, wurden am 27. Juli sowohl für Lion als auch für Mountain Lion veröffentlicht.

Im Gegensatz zu Protokolldateien, Deep-Linking-Webseiten und dem Fenster "Xcode-Einstellungen" enthält diese Seite auch Links zu vielen anderen nützlichen Downloads für kostenlose und kostenpflichtige Entwickler, einschließlich aller anderen, die von Xcode entbündelt wurden (Audio-Tools, Eingabehilfen usw. .), OS X-Kernel-Debug-Builds und Release-Versionen von Xcode zurück auf 1.0.

Jason T. Miller
quelle
Dies ist die Antwort, die für mich funktioniert hat. Dies erfordert kein kostenpflichtiges Konto und führt nicht zu Fehlern wie in den obigen Antworten.
noɥʇʎԀʎzɐɹƆ
21

Hier finden Sie Links zu den Befehlszeilentools auf dem Apple Developer Server. Möglicherweise benötigen Sie ein Apple-Entwicklerkonto (Bezahlt / Premium), um darauf zugreifen zu können. Sie können aktuelle (stabile und Beta) Xcode-Tools herunterladen. (Es ist keine Geräteüberprüfung erforderlich. Stellen Sie bei der Auswahl Ihres Befehlszeilentools nur Ihre MacOS- und XCode Tool / SDK-Version sicher.)

Xcode 11

Xcode 10

Xcode 9

Sobald Sie das neueste Befehlszeilentool auf Ihrem System installiert haben, stellen Sie es über das Xcode-Menü ein.

(Xcode-Menüelemente) Xcode ▶ Einstellungen ▶ Speicherort ▶ Befehlszeilen-Tool ▶ Wählen Sie das entsprechende Befehlszeilen-Tool aus

Geben Sie hier die Bildbeschreibung ein

Krunal
quelle
13

Anstatt den "offiziellen" Build der Befehlszeilentools von Apple zu installieren, können Sie auch Kenneths Build von hier aus installieren:

https://github.com/kennethreitz/osx-gcc-installer

Es ist nicht einmal XCode erforderlich, wenn Sie nur die Befehlszeilentools benötigen.

Christoph Dwertmann
quelle
4
Sie können die eigenständigen Befehlszeilentools herunterladen und auf alles zugreifen, was das osx-gcc-Installationsprogramm bietet. Tatsächlich hat kenneth über diesen kennethreitz.com/xcode-gcc-and-homebrew.html
Trung Lê
Gott sei Dank für Leute wie Kenneth.
Josh Habdas
8

Wenn Sie die in XCode selbst bereitgestellte Version der Tools verwenden möchten, können Sie xcrun (z xcrun git. B. ) verwenden. Aus der Hilfe am unteren Rand des Download-Einstellungsbereichs:

Beachten Sie, dass Sie im Terminal das XCRUN-Tool verwenden können, um Compiler und andere in die Xcode-Anwendung eingebettete Tools zu starten. Verwenden Sie das XCODE-SELECT-Tool, um zu definieren, welche Version von Xcode aktiv ist. Geben Sie im Terminal "man xcrun" ein, um mehr zu erfahren.

Anon
quelle
Sie können auch einen Alias ​​in Ihrer .bashrc-Datei erstellen, damit 'git' 'xcrun git' verwendet, sodass Ihr git-Befehl mit dem Befehl cocoanetics.com/2012/07/… aller anderen identisch ist .
Matt Hudson
7

Ich musste kürzlich Xcode-Befehlszeilentools auf Mountain Lion über SSH installieren.

Hinweis: Ich kann mir vorstellen, dass dieser Prozess für jede Version von Xcode oder OSX identisch funktioniert. Stellen Sie einfach sicher, dass Ihre Pfade korrekt sind.

So habe ich es gemacht ...

  1. Wenn Sie kein kostenloses Apple-Entwicklerkonto haben, registrieren Sie sich für eines

  2. Melden Sie sich unter https://developer.apple.com/downloads an

  3. Laden Sie die für Ihre OSX-Version geeigneten "Befehlszeilentools für Xcode" herunter

    Für mich war das "Befehlszeilentools (OS X Mountain Lion) für Xcode - April 2014"

  4. Kopieren Sie die dmg-Datei auf Ihre Fernbedienung

    Im folgenden Befehl verwende ich scp , um die Datei sicher von meinem lokalen Computer auf die genannte Fernbedienung zu kopierenremote

    $ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
  5. SSH auf Ihre Fernbedienung

    $ ssh remote
  6. montieren die DMG-Datei auf der Fernbedienung ein

    Hier verwende ich hdiutil , um das Image zu mounten

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
  7. Installieren das im dmg enthaltene Paket

    Hier muss das Installationsprogramm ausgeführt werden, sudoda dieses Paket auf dem Root-Dateisystem installiert werden muss

    $ cd /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    $ sudo installer -pkg Command\ Line\ Tools\ \(Mountain\ Lion\).mpkg -target /
  8. Hängen Sie die DMG-Datei aus

    $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
  9. Löschen Sie die dmg-Datei von der Fernbedienung.Optional

    Ich sehe keinen Grund, es zu behalten, aber Sie können, wenn Sie wollen.

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
Vielen Dank
quelle
5

Sie können die Installation von Befehlszeilentools in bash automatisieren. Ich musste dies tun, als ich den Onboarding-Setup-Prozess für Entwickler automatisierte.

xcode-select --install && sleep 1
osascript -e 'tell application "System Events"' -e 'tell process "Install Command Line Developer Tools"' -e 'keystroke return' -e 'click button "Agree" of window "License Agreement"' -e 'end tell' -e 'end tell'
Davidcondrey
quelle
1

Gehen Sie zu Xcode> Einstellungen ...> Downloads und klicken Sie auf die Schaltfläche mit einem Abwärtspfeil in einem Kreis neben den Befehlszeilentools.

Moralkodex
quelle
1

Wie bekomme ich die Befehlszeilen-Build-Tools, die mit Xcode 4.4 / Mac OS X 10.8 (Mountain Lion) oder höher installiert wurden?

Für OS X 10.9 installieren Sie einfach Xcode. Die Befehlszeilentools werden mit Xcode gebündelt. Aus dem technischen Hinweis TN2339, Erstellen über die Befehlszeile mit Xcode-FAQ :

Das Herunterladen von Befehlszeilentools ist in Xcode für OS X 10.9 nicht verfügbar. Wie kann ich sie auf meinem Computer installieren?

In OS X 10.9 unterstützt das Download-Fenster der Xcode-Einstellungen das Herunterladen von Befehlszeilentools nicht. Verwenden Sie eine der folgenden Methoden, um Befehlszeilentools auf Ihrem System zu installieren:

Wenn Xcode auf Ihrem Computer installiert ist, müssen Sie sie nicht installieren. Xcode wird mit all Ihren Befehlszeilentools geliefert. OS X 10.9 enthält Shims oder ausführbare Wrapper-Dateien. Diese in / usr / bin installierten Shims können jedes in / usr / bin enthaltene Werkzeug dem entsprechenden in Xcode zuordnen. xcrun ist eine dieser Unterlegscheiben, mit denen Sie jedes Werkzeug in Xcode über die Befehlszeile finden oder ausführen können. Verwenden Sie diese Option, um ein beliebiges Tool in Xcode über die Befehlszeile aufzurufen. ...

jww
quelle
1
  1. Besuchen Sie den Apple Weitere Downloads für Apple-Entwickler Seite (melden Sie sich an, wenn Sie nicht angemeldet sind).
  2. Erweitern Sie die Command Line ToolsZeile mit der entsprechenden MacOS-Version (Sie können die MacOS-Version jederzeit in der oberen LeisteAbout This MacVersion anzeigen > Klicken Sie auf das Apple-Symbol >> Ansicht ).
  3. Laden Sie die .dmgDatei dafür herunter Command Line Tools(Screenshot im Anhang)
  4. Sobald die .dmgDatei heruntergeladen ist, können wir darauf doppelklicken und sie installieren

xcode - manuell installieren

Raman Sahasi
quelle