Xcode-instalowanie narzędzi wiersza poleceń

Jak uzyskać narzędzia kompilacji wiersza poleceń zainstalowane z bieżącym Xcode / Mac OS X v10. 8 (Mountain Lion) lub później?

W Przeciwieństwie Do Xcode nie ma instalatora(to tylko pakiet).

Wygląda na to, że wszystkie narzędzia wiersza poleceń są tam (w pakiecie, pod Contents / Developer), ale żadna z odpowiednich zmiennych środowiskowych nie jest ustawiona do ich użycia.

Czy Jest jakiś skrypt, który skonfiguruje moje środowisko do obsługi budowania z linii poleceń?

Author: Cœur, 2012-02-17

12 answers

Xcode 5.1 i OSX 10.9. (działa również z Xcode 5.1.1 + OSX 10.10)

xcode-select --install pracował z wersją 2333, nieudany z wersją 2003. Więc, spróbuj xcode-select --install i jeśli to nie działa pobierz jak opisano poniżej.

Na początku lutego 2014 xcode-select --install donosi, że "nie można zainstalować oprogramowania, ponieważ nie jest ono obecnie dostępne z serwera aktualizacji oprogramowania". Pod koniec lutego 2014 Komenda zaczęła wyświetlać tylko pomoc. Rozwiązanie jest do pobrania bezpośrednio, zobacz "Osobne pobieranie" poniżej.

Xcode 5.0.1 i OSX 10.9

Z Xcode 5.0.1 i Mavericks 10.9 narzędzie wiersza poleceń nie jest już dostępne za pośrednictwem Xcode. Zamiast tego należy je pobrać ze strony Apple Developer Tools: https://developer.apple.com/downloads/index.action. wymaga to zalogowania się za pomocą konta dewelopera.

Lub przez terminal (z dokumentów wydania): pakiet narzędzi programistycznych wiersza poleceń można zainstalować na żądanie za pomocą " Xcode-select -- install " A zainstalowane narzędzia zostaną automatycznie zaktualizowane za pomocą aktualizacji oprogramowania. Do tej funkcji wymagany jest OS X 10.9. W przypadku starszych wersji nadal używaj pobierania w aplikacji w Xcode.

Uruchomienie polecenia w terminalu tworzy następujący GUI: Tutaj wpisz opis obrazka

Inside Xcode (5.0)

Xcode zawiera nowy panel preferencji "pobieranie", aby zainstalować opcjonalne komponenty, takie jak narzędzia wiersza poleceń i poprzednie symulatory iOS. Aby otworzyć ten panel kliknij przycisk " Xcode "w lewym górnym rogu ekranu w pobliżu logo Apple, a następnie kliknij" Preferencje", a następnie kliknij"Pliki do pobrania".

Xcode 5.0 zrzut ekranu: Tutaj wpisz opis obrazka

Xcode 4.x zrzut ekranu: zrzut ekranu panelu pobierania

Oddzielne Pobieranie

Jeśli nie masz Xcode, są one dostępne jako osobne pobieranie od Apple:

Idź do developer.apple.com/downloads/index.action, i zaloguj się za pomocą Apple ID (pobieranie jest bezpłatne). W panelu po lewej stronie, wyszukaj "narzędzia wiersza poleceń" i wybierz pakiet odpowiedni do twojej wersji systemu OS X. wymaga systemu Mac OS X 10.7.3 lub nowszego.

 671
Author: zaph,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-21 21:14:21

Jeśli spojrzysz w "konsolę" podczas próby wyciągnięcia narzędzi wiersza poleceń, dowiesz się, że w rzeczywistości istnieje "nieoficjalny" link do narzędzi wiersza poleceń Mountain Lion!

Więc po prostu spróbuj:

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

Oto mój Log konsoli:

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 couldn’t be read because it has been corrupted.}
 38
Author: vinzenzweber,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-01 13:54:14

"nieoficjalne" linki są również dostępne na

Http://developer.apple.com/downloads/

I 403: zabronione , chyba że zalogujesz się na kwalifikujące się konto dewelopera. Darmowe konta mają dostęp do wszystkiego, z wyjątkiem oprogramowania przedpremierowego i pełnych instalacji systemu operacyjnego. W szczególności, pakiety narzędzi wiersza poleceń, które zbiegają się z wydaniem Xcode 4.4 (Pakiety "lipiec 2012") zostały opublikowane 27 lipca, zarówno dla Lion, jak i Mountain Lion.

W przeciwieństwie do plików dziennika, Głębokie linkowanie stron internetowych, i Xcode Preferencje okno, ta strona również linki do wielu innych przydatnych plików do pobrania za darmo i płatnych deweloperów, w tym wszystko, co zostało wydzielone z Xcode (narzędzia audio, narzędzia dostępności, itp.), OS X Kernel debug builds i wyda wersje Xcode z powrotem do 1.0.

 21
Author: Jason T. Miller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-29 10:51:31

Zamiast instalować "oficjalną" kompilację narzędzi wiersza poleceń od Apple, możesz również zainstalować kompilację Kennetha z tego miejsca:

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

To nawet nie wymaga XCode, jeśli wszystko, czego szukasz, to narzędzia wiersza poleceń.

 12
Author: Christoph Dwertmann,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-21 13:30:57

Jeśli chcesz korzystać z wersji narzędzi dostarczonych w samym XCode, możesz użyć xcrun(np. xcrun git). Z pomocy u dołu panelu preferencji pobierania:

Zauważ, że z poziomu terminala możesz użyć narzędzia XCRUN do uruchomienia kompilatory i inne narzędzia osadzone w aplikacji Xcode. Użycie XCODE-wybierz narzędzie, aby określić, która wersja Xcode jest aktywna. Wpisz "man xcrun" z poziomu terminala, aby dowiedzieć się więcej.

 8
Author: Anon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-15 17:34:19

Ostatnio musiałem zainstalować narzędzia wiersza poleceń Xcode Na Mountain Lion nad SSH.

Uwaga: wyobrażam sobie, że ten proces będzie działał identycznie dla każdej wersji Xcode lub OSX. Po prostu upewnij się, że twoje ścieżki są prawidłowe.

Oto jak to zrobiłem...
  1. Jeśli nie masz DARMOWEGO konta Apple developer, zarejestruj dla jednego

  2. Login to https://developer.apple.com/downloads

  3. Pobierz "narzędzia wiersza poleceń dla Xcode" odpowiednie dla twojej wersji OSX

    Dla mnie było to "Command Line Tools (OS X Mountain Lion) for Xcode-Kwiecień 2014"

  4. Skopiuj plik dmg do swojego pilota

    W następującej komendzie, używam scp Aby bezpiecznie skopiować plik z mojego lokalnego komputera do zdalnego o nazwie remote

    $ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
    
  5. Ssh do Twojego pilota

    $ ssh remote
    
  6. Zamontuj plik dmg na zdalnym

    Tutaj używam hdiutil do zamontowania obrazu

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    
  7. Zainstaluj pakiet zawarty w dmg

    Tutaj, instalator musi być uruchomiony z sudo, ponieważ ten pakiet musi być zainstalowany w głównym systemie plików

    $ cd /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    $ sudo installer -pkg Command\ Line\ Tools\ \(Mountain\ Lion\).mpkg -target /
    
  8. Odmontuj dmg plik

    $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    
  9. Usuń plik dmg z Pilota; Opcjonalnie

    Nie widzę powodu, by go trzymać, ale możesz, jeśli chcesz.
    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    
 6
Author: user633183,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-21 23:31:52

Oto linki do narzędzi wiersza poleceń, znajdujących się na Apple Developer Server. Aby uzyskać do nich dostęp, możesz potrzebować konta programisty apple (płatnego/Premium). Możesz pobrać aktualne (stabilne i beta) Narzędzia Xcode. (Nie wymaga weryfikacji urządzenia. Po prostu upewnij się, że narzędzie macOS i Xcode/wersja SDK wybierając narzędzie wiersza poleceń)

Xcode 10

Xcode 9

Po zainstalowaniu najnowszego narzędzia wiersza poleceń w systemie, ustaw go z Menu Xcode.

(Xcode menu pozycji) Xcode ▶ Preferencje ▶ lokalizacja ▶ narzędzie wiersza poleceń ▶ wybierz odpowiednie narzędzie wiersza poleceń

Tutaj wpisz opis obrazka

 4
Author: Krunal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-15 17:18:55

Aktualizacja: Na Lion 10.7.4 narzędzia wiersza poleceń są już dostępne z withing XCode. Możesz go dostać swobodnie ze sklepu App Store.

GCC dla OSX nie skompiluje niektórych pakietów uzyskanych z macports. https://github.com/kennethreitz/osx-gcc-installer/downloads

 3
Author: Bill the Lizard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-22 15:49:22

Możesz zautomatyzować instalację narzędzi wiersza poleceń w bash. Musiałem to zrobić, gdy automatyzowałem proces wdrażania dewelopera.

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'
 2
Author: davidcondrey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-02 09:56:32

Spróbuj przejść do Xcode > Preferencje... > Pobiera i klikając przycisk ze strzałką w dół w kółku obok narzędzi wiersza poleceń.

 1
Author: DeveloperACE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-26 02:30:43

Narzędzia linii poleceń Xcode można pobrać stąd: https://developer.apple.com/downloads/index.action#

Kwiecień 2014 wersja bezpośredni link do pobrania (dla programistów, którzy po prostu chcą zacząć od razu) https://developer.apple.com/downloads/download.action?path=Developer_Tools/command_line_tools_os_x_mavericks_for_xcode__april_2014/command_line_tools_for_osx_mavericks_april_2014.dmg

 1
Author: deepakssn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-12 10:29:24

Jak uzyskać narzędzia kompilacji wiersza poleceń zainstalowane z Xcode 4.4 / Mac OS X v10. 8 (Mountain Lion) lub później?

Dla OS X 10.9, wystarczy zainstalować Xcode. Narzędzia wiersza poleceń są w pakiecie z Xcode. Z Uwaga techniczna TN2339, budowanie z linii poleceń za pomocą Xcode FAQ:

Pobieranie narzędzi wiersza poleceń nie jest dostępne w Xcode dla OS X 10.9. Jak Mogę zainstalować je na moim komputerze?

W OS X 10.9, Panel pobierania Xcode Preferencje nie obsługują pobieranie narzędzi wiersza poleceń. Użyj jednej z następujących metod, aby zainstaluj narzędzia wiersza poleceń w systemie:

Jeśli Xcode jest zainstalowany na twoim komputerze, nie ma potrzeby instalowania oni. Xcode jest dostarczany ze wszystkimi narzędziami wiersza poleceń. OS X 10.9 zawiera podkładki dystansowe lub wrapper executables. Te podkładki, zainstalowane w /usr / bin, może mapować dowolne narzędzie zawarte w /usr / bin na odpowiadający jeden wewnątrz Xcode. xcrun jest jednym z takich shimów, które pozwala znaleźć lub uruchomić dowolne narzędzie wewnątrz Xcode z wiersza poleceń. Użyj go do wywołania dowolnego narzędzia w Xcode z wiersza poleceń. ...

 1
Author: jww,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-13 10:44:57