Jak zainstalować narzędzia wiersza polecenia Xcode

439

Jak zainstalować narzędzia do budowania wiersza poleceń z bieżącym Xcode / Mac OS X 10.8 (Mountain Lion) lub nowszym?

W przeciwieństwie do Xcode nie ma instalatora, to tylko pakiet.

Wygląda na to, że wszystkie narzędzia wiersza poleceń znajdują się w pakiecie Contents/Developer, ale żadna z odpowiednich zmiennych środowiskowych nie jest ustawiona na ich użycie.

Czy mogę uruchomić skrypt, który skonfiguruje moje środowisko do obsługi budowania z wiersza poleceń?

Scott Wiśniewski
źródło
1
Dla XCODE 5.1 ​​i nowszych: pamiętaj, że nie możesz już instalować z XCODE. @Zaph zauważa to poniżej, ale najszybszym sposobem jest polecenie terminalu $ xcode-select --install
AndyBean
@AndyBean „xcode-select --install” nie zawsze działa, problem polega na tym, że występuje problem z aktualizacją OSX, który nie aktualizuje „xcode-select”. Wersja 2333 działa, wersja 2003 nie działa, mam drugą na większości moich komputerów Mac. To wyjaśnia, dlaczego działa dla niektórych, a nie dla wszystkich.
zaph
1
@Zaph i inni - wystąpił problem z wersją. uruchomiłem sudo xcode-select --reset, a następnie ponownie zainstalowałem. następnie uruchomiono aktualizację oprogramowania, a następnie wszystko naprawione.
azochz

Odpowiedzi:

743

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

xcode-select --installdziałał z wersją 2333, nie powiódł się z wersją 2003. Więc spróbuj, xcode-select --installa jeśli to nie działa pobierz tak, jak opisano poniżej.

Na początku lutego 2014 r. xcode-select --installInformowano, że „Nie można zainstalować oprogramowania, ponieważ nie jest ono obecnie dostępne z serwera aktualizacji oprogramowania”. Pod koniec lutego 2014 r. Polecenie zaczęło wyświetlać tylko pomoc. Rozwiązaniem jest, aby pobrać bezpośrednio, patrz „osobny plik do pobrania” poniżej.

Xcode 5.0.1 i OSX 10.9

W Xcode 5.0.1 i Mavericks 10.9 narzędzie wiersza poleceń nie jest już dostępne przez Xcode. Zamiast tego należy je pobrać z witryny Apple Developer Tools: https://developer.apple.com/downloads/index.action . Wymaga to zalogowania się na konto programisty.

Lub przez terminal (z dokumentacji wydania): Pakiet narzędzi deweloperskich wiersza poleceń można zainstalować na żądanie za pomocą polecenia „ xcode-select --install ”, a zainstalowane narzędzia zostaną automatycznie zaktualizowane za pomocą aktualizacji oprogramowania. Ta funkcja wymaga OS X 10.9 W przypadku wcześniejszych wersji nadal korzystaj z pobierania w aplikacji w Xcode.

Uruchomienie polecenia w terminalu powoduje wyświetlenie następującego GUI:wprowadź opis zdjęcia tutaj

Inside Xcode (5.0)

Xcode zawiera nowy panel preferencji „Pobieranie”, aby zainstalować opcjonalne składniki, takie jak narzędzia wiersza poleceń i poprzednie symulatory iOS. Aby otworzyć to okienko, kliknij przycisk „Xcode” w lewym górnym rogu ekranu obok logo Apple, a następnie kliknij „Preferencje”, a następnie „Pobrane”.

Zrzut ekranu Xcode 5.0 : wprowadź opis zdjęcia tutaj

Zrzut ekranu Xcode 4.x : zrzut ekranu panelu pobierania

Oddzielne pobieranie

Jeśli nie masz Xcode, są one dostępne do pobrania osobno od Apple:

Wejdź na developer.apple.com/downloads/index.action i zaloguj się za pomocą swojego Apple ID (pobieranie jest bezpłatne). W okienku po lewej stronie wyszukaj „narzędzia wiersza polecenia” i wybierz pakiet odpowiedni dla posiadanej wersji systemu OS X. Wymaga systemu Mac OS X 10.7.3 lub nowszego.

zaph
źródło
27
działa jak marzenie! Śmieszne, że narzędzia wiersza poleceń nie są instalowane domyślnie!
Tilo,
5
Aby dodać tutaj coś: po rejestracji wejdź na developer.apple.com/xcode -> kliknij „Wyświetl pliki do pobrania” i znajdź narzędzia wiersza poleceń na liście - mam nadzieję, że zaoszczędzi to komuś czas.
pagid 21.11.12
142
Wydaje mi się, że wolno mi mówić tylko za siebie, ale od osoby pochodzącej z rozsądnej dystrybucji Uniksa pomysł, że twój główny kompilator systemowy jest zainstalowany w ten sposób, jest czystym szaleństwem.
DeaconDesperado
5
Czy to prawda? Aktualizacja Xcode za pośrednictwem AppStore wydaje się również instalować narzędzia wiersza poleceń. Ponadto: z powyższego nie jest jasne, czy należy spodziewać się narzędzi w okienku preferencji Pobieranie 5.0.1 / 10.9 (a jeśli tak, to czy brak oznacza, że ​​są już zainstalowane).
orome
4
Jeśli używasz OS X 10.9 i uruchomiłeś „xcode-select --install”, możesz to zrobić za pomocą „softwareupdate -l”, który pokaże, co ma zostać zainstalowane, i „sudo softwareupdate -i -a”, aby przejść naprzód i zainstaluj to, co wybrałeś.
Queenvictoria
39

Jeśli spojrzysz na „Konsolę” podczas próby pobrania narzędzi wiersza poleceń, przekonasz się, że faktycznie 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 dziennik 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 couldnt be read because it has been corrupted.}
vinzenzweber
źródło
1
Możesz także zalogować się na stronie developer.apple.com (konto z opłatami jest w porządku) i pobrać je tam. Byłem dla mnie jedynym sposobem.
Irae Carvalho,
Nie udało mi się pobrać ani przez developer.apple.com, ani XCode. To działało idealnie. Dzięki!!
Felipe Lima,
9
Wydaje się, że przydatność linku wygasła: Twoja sesja wygasła. Wróć do strony członka ADC i spróbuj ponownie pobrać plik. Jeśli uważasz, że otrzymałeś tę wiadomość przez pomyłkę, zapoznaj się z tym kodem, kontaktując się z zespołem pomocy technicznej ADC: V6
leoj
@ leoj3n: Jaki plik próbuję pobrać? Moja sesja też wygasła, ale udało mi się ponownie zalogować. Już w kwietniu
pobrałem
1
To jest OS X Maverickswersja, aktualna na listopad 2013 adcdownload.apple.com/Developer_Tools/...
Hanxue
22

Linki „nieoficjalne” są również dostępne na stronie

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

i 403: Zabronione, chyba że zalogowano się przy użyciu kwalifikującego się konta programisty. Darmowe konta mają dostęp do wszystkiego oprócz oprogramowania w wersji wstępnej i pełnej instalacji systemu operacyjnego. W szczególności pakiety narzędzi wiersza poleceń, które pokrywają 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, precyzyjnych linków do stron internetowych i okna Preferencje Xcode, ta strona zawiera także linki do wielu innych przydatnych plików do pobrania dla darmowych i płatnych programistów, w tym do wszystkich innych elementów, które zostały uwolnione z Xcode (narzędzia audio, narzędzia ułatwień dostępu itp. .), Kompilacje debugowania jądra OS X i wydania wersji Xcode z powrotem do wersji 1.0.

Jason T. Miller
źródło
To była odpowiedź, która zadziałała dla mnie. Nie wymaga to płatnego konta i nie zawiera błędów jak powyższe odpowiedzi.
noɥʇʎԀʎzɐɹƆ
21

Oto łącza do narzędzi wiersza polecenia znajdujących się na serwerze Apple Developer Server. Aby uzyskać do nich dostęp, możesz potrzebować konta programisty Apple (płatne / premium). Możesz pobrać aktualne (stabilne i beta) Narzędzia Xcode. (Nie wymaga weryfikacji urządzenia. Wystarczy wybrać wersję macOS i XCode Tool / SDK, wybierając narzędzie wiersza poleceń)

Xcode 11

Xcode 10

Xcode 9

Po zainstalowaniu najnowszego narzędzia wiersza poleceń w systemie, ustaw je w menu Xcode.

(Pozycje menu Xcode) Xcode ▶ Preferencje ▶ Lokalizacja ▶ Narzędzie wiersza poleceń ▶ Wybierz odpowiednie narzędzie wiersza polecenia

wprowadź opis zdjęcia tutaj

Krunal
źródło
13

Zamiast instalować „oficjalną” wersję narzędzi wiersza poleceń firmy Apple, możesz także zainstalować wersję Kennetha z tego miejsca:

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

Nie wymaga nawet XCode, jeśli szukasz tylko narzędzi wiersza poleceń.

Christoph Dwertmann
źródło
4
Możesz pobrać samodzielne narzędzia wiersza poleceń i mieć dostęp do wszystkiego, co zapewnia instalator osx-gcc-installer. W rzeczywistości Kenneth pisał na blogu o tym kennethreitz.com/xcode-gcc-and-homebrew.html
Trung Lê
Bogu dzięki za ludzi takich jak Kenneth.
Josh Habdas,
8

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

zwróć uwagę, że z poziomu terminala możesz używać narzędzia XCRUN do uruchamiania kompilatorów i innych narzędzi wbudowanych w aplikację Xcode. Użyj narzędzia XCODE-SELECT, aby zdefiniować, która wersja Xcode jest aktywna. Wpisz „man xcrun” z poziomu terminala, aby dowiedzieć się więcej.

Zaraz
źródło
Można również dokonać alias w pliku .bashrc, aby „git” stosowanie „xcrun git”, tak aby komenda git jest taki sam jak każdy inny cocoanetics.com/2012/07/... .
Matt Hudson,
7

Niedawno musiałem zainstalować narzędzia wiersza polecenia Xcode w Mountain Lion przez SSH.

Uwaga: wyobrażam sobie, że ten proces działałby identycznie dla każdej wersji Xcode lub OSX. Tylko upewnij się, że masz właściwe ścieżki.

Oto jak to zrobiłem ...

  1. Jeśli nie masz bezpłatnego konta programisty Apple, zarejestruj je

  2. Zaloguj się do https://developer.apple.com/downloads

  3. Pobierz „Narzędzia wiersza polecenia dla Xcode” odpowiednie dla twojej wersji OSX

    Dla mnie było to „Narzędzia wiersza poleceń (OS X Mountain Lion) dla Xcode - kwiecień 2014”

  4. Skopiuj plik dmg do pilota

    W poniższym poleceniu używam scp, aby bezpiecznie skopiować plik z mojego komputera lokalnego na zdalny o nazwieremote

    $ 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 pilocie

    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

    W tym przypadku należy uruchomić instalator , sudoponieważ 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 plik dmg

    $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
  9. usuń plik dmg ze zdalnego; opcjonalny

    Nie widzę żadnego celu, żeby to utrzymać, ale możesz, jeśli chcesz.

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
Dziękuję Ci
źródło
5

Możesz zautomatyzować instalację narzędzi wiersza polecenia w bash. Musiałem to zrobić, gdy automatyzowałem proces instalacji oprogramowania dla programistów.

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
źródło
1

spróbuj przejść do Xcode> Preferencje ...> Pobieranie i kliknąć przycisk ze strzałką w dół w kółku obok narzędzi wiersza poleceń.

Kodeks moralny
źródło
1

Jak uzyskać narzędzia do budowania wiersza polecenia zainstalowane z Xcode 4.4 / Mac OS X 10.8 (Mountain Lion) lub nowszym?

W systemie OS X 10.9 wystarczy zainstalować Xcode. Narzędzia wiersza poleceń są dołączone do Xcode. Z uwagi technicznej TN2339, Budowanie z wiersza polecenia z często zadawanymi pytaniami o Xcode :

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

W systemie OS X 10.9 okienko pobierania w Preferencjach Xcode nie obsługuje pobierania narzędzi wiersza polecenia. Użyj dowolnej z następujących metod, aby zainstalować narzędzia wiersza polecenia w systemie:

Jeśli Xcode jest zainstalowany na twoim komputerze, nie ma potrzeby ich instalowania. Xcode jest dostarczany w pakiecie ze wszystkimi narzędziami wiersza poleceń. OS X 10.9 zawiera pliki wykonywalne podkładek dystansowych lub otoki. Te podkładki, zainstalowane w / usr / bin, mogą zamapować dowolne narzędzie zawarte w / usr / bin na odpowiednie w Xcode. xcrun to jedna z takich podkładek, która pozwala znaleźć lub uruchomić dowolne narzędzie w Xcode z wiersza poleceń. Użyj go, aby wywołać dowolne narzędzie w Xcode z wiersza poleceń. ...

jww
źródło
1
  1. Odwiedź stronę Apple Więcej materiałów do pobrania dla programistów Apple (zaloguj się, jeśli nie jesteś zalogowany)
  2. Rozwiń Command Line Toolswiersz odpowiednią wersją MacOS (zawsze możemy wyświetlić wersję macOS z górnego paska > Kliknij ikonę Apple About This Mac>> zobaczVersion )
  3. Pobierz .dmgplik do tego Command Line Tools(zrzut ekranu w załączeniu)
  4. Po .dmgpobraniu pliku możemy go dwukrotnie kliknąć i zainstalować

xcode - zainstaluj ręcznie

Raman Sahasi
źródło