Як встановити інструменти командного рядка Xcode


439

Як отримати інструменти побудови командного рядка, встановлені з поточним Xcode / Mac OS X v10.8 (Mountain Lion) або пізнішим?

На відміну від Xcode немає інсталятора, це лише комплект.

Схоже, всі інструменти командного рядка знаходяться в пакеті Contents/Developer, але жодна з відповідних змінних середовища не встановлена ​​для їх використання.

Чи є сценарій, який я можу запустити, який створить моє середовище для підтримки будівництва з командного рядка?



1
Для XCODE 5.1 ​​і новіших версій: зауважте, що ви більше не можете встановлювати зсередини XCODE. @Zaph зазначає це нижче, але найшвидший спосіб - це термінальна команда $ xcode-select
--встановити

@AndyBean "xcode-select --install" не завжди працює, проблема полягає в тому, що в оновлення OSX є проблема, яка не оновлюється "xcode-select". Версія 2333 працює, версія 2003 виходить з ладу, у мене є друга на більшості моїх Mac. Це пояснює, чому це працює для деяких і не для всіх.
zaph

1
@Zaph та інші - зіткнулися з проблемою версії. запустив sudo xcode-select - скинути, а потім перевстановити. потім запущено оновлення програмного забезпечення, потім все виправлено.
azochz

Відповіді:


743

Xcode 5.1 і OSX 10.9. (також працює з Xcode 5.1.1 + OSX 10.10)

xcode-select --installпрацював з версією 2333, не вдався з версією 2003. Отже, спробуйте, xcode-select --installякщо це не працює, завантажте, як описано нижче.

На початку лютого 2014 xcode-select --installроку було повідомлено, що "Неможливо встановити програмне забезпечення, оскільки воно наразі недоступне на сервері оновлення програмного забезпечення". В кінці лютого 2014 року команда почала відображати лише довідку. Рішення це завантажити безпосередньо в розділі «Роздільне Завантажити» нижче.

Xcode 5.0.1 і OSX 10.9

З Xcode 5.0.1 та Mavericks 10.9 інструмент командного рядка більше не доступний через Xcode. Натомість їх потрібно завантажити з веб-сайту Інструменти для розробників Apple: https://developer.apple.com/downloads/index.action . Для цього потрібно ввійти в обліковий запис розробника.

Або через термінал (з документів випуску): Пакет інструментів для розробників командного рядка можна встановити на вимогу за допомогою " xcode-select - встановити ", і встановлені інструменти будуть автоматично оновлені за допомогою оновлення програмного забезпечення. Для цієї функції потрібна ОС X 10.9. Для попередніх версій продовжуйте використовувати завантаження через додаток у Xcode.

Запуск команди в терміналі створює наступний графічний інтерфейс:введіть тут опис зображення

Всередині Xcode (5.0)

Xcode включає нову панель налаштувань "Завантаження" для встановлення додаткових компонентів, таких як інструменти командного рядка та попередні симулятори iOS. Щоб відкрити цю панель, натисніть кнопку "Xcode" у верхньому лівому куті екрана біля логотипу Apple, потім натисніть "Налаштування", потім натисніть "Завантаження".

Скріншот Xcode 5.0 : введіть тут опис зображення

Скріншот Xcode 4.x : скріншот панелі завантажень

Окреме завантаження

Якщо у вас немає Xcode, вони доступні як окреме завантаження з Apple:

Перейдіть на сторінку developer.apple.com/downloads/index.action та ввійдіть у свій обліковий запис за допомогою Apple ID (завантаження безкоштовно). На панелі зліва знайдіть "інструменти командного рядка" та виберіть пакет, відповідний вашій версії ОС X. Потрібен Mac OS X 10.7.3 або новішої версії.


27
працює як шарм! Смішно, що інструменти командного рядка не встановлені за замовчуванням!
Тіло

5
Просто щоб додати що-небудь: тут, зареєструвавшись, перейдіть на developer.apple.com/xcode -> натисніть «Переглянути завантаження» та знайдіть у списку інструменти командного рядка - сподівайтеся, що це економить час для когось.
жорстокий

142
Я думаю, що мені дозволяють говорити лише про себе, але від людини, що приходить із розумного дистрибутора Unix, думка про те, що ваш основний компілятор системи встановлений таким чином, - це безумство.
DeaconDesperado

5
Це правда? Оновлення Xcode через AppStore, здається, також встановлює інструменти командного рядка. Також: з вищезазначеного незрозуміло, чи слід очікувати побачення інструментів на панелі налаштувань 5.0.1 / 10.9 завантажень (і якщо так, чи відсутність означає, що вони вже встановлені).
orome

4
Якщо ви використовуєте OS X 10.9 і запустили "xcode-select --install", ви можете дотримуватися цього за допомогою "updateupdate -l", який покаже, що потрібно встановити, і "sudo softwareupdate -i -a", щоб піти заздалегідь і встановіть вибране вами.
Queenvictoria

39

Якщо ви заглянете в "Консоль", намагаючись перетягнути інструменти командного рядка, ви дізнаєтесь, що насправді існує "неофіційна" посилання на інструменти командного рядка Mountain Lion!

Тому просто спробуйте:

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

Ось мій журнал консолі:

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

1
Ви також можете увійти на сторінку developer.apple.com (рахунок рахунку платно) і завантажити його туди. Я був єдиним способом для мене.
Ірає Карвальо,

Я не зміг завантажити ані через developer.apple.com, ані через XCode. Це спрацювало чудово. Дякую!!
Феліпе Ліма,

9
Здається, термін дії посилання минув: Ваш сеанс закінчився. Поверніться на сайт учасників ADC та спробуйте завантажити файл знову. Якщо ви вважаєте, що отримали це повідомлення помилково, будь ласка, посилайтеся на цей код, звертаючись до групи підтримки ADC: V6
лей

@ leoj3n: Який файл я намагаюся завантажити? Мій сеанс теж закінчився, але я зміг повторно увійти. Я вже завантажив останні інструменти командного рядка з квітня
andy4thehuynh

1
Це OS X Mavericksверсія, чинна станом на листопад 2013 року adcdownload.apple.com/Developer_Tools/…
Hanxue

22

"Неофіційні" посилання також доступні за адресою

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

та 403: Заборонено, якщо ви не увійшли в систему з відповідним обліковим записом розробника. Безкоштовні облікові записи мають доступ до всього, окрім попереднього випуску програмного забезпечення та повного встановлення ОС. Зокрема, пакети інструментів командного рядка, які збігаються з випуском Xcode 4.4 (пакети "липень 2012"), були розміщені 27 липня для Lion та Mountain Lion.

На відміну від файлів журналів, глибоких посилань на веб-сторінки та вікна налаштувань Xcode, ця сторінка також посилається на безліч інших корисних завантажень для безкоштовних і платних розробників, включаючи все, що було роз'єднано з Xcode (аудіоінструменти, засоби доступності тощо). .), Налагодження ядра OS X будує і випускає версії Xcode назад до 1,0.


Це відповідь, яка працювала на мене. Для цього не потрібен платний рахунок і не помиляється, як відповіді вище.
noɥʇʎԀʎzɐɹƆ

21

Ось посилання на Інструменти командного рядка, розміщені на сервері розробників Apple. Вам може знадобитися обліковий запис розробника яблук (Paid / Premium) для доступу до них. Ви можете завантажити поточні (стабільні та бета-версії) інструменти Xcode. (Для цього не потрібна перевірка пристрою. Просто переконайтеся, що ваша версія macOS та XCode Tool / SDK під час вибору інструменту командного рядка)

Xcode 11

Xcode 10

Xcode 9

Після того, як у вашій системі встановлений останній інструмент командного рядка, встановіть його з меню Xcode.

(Пункти меню Xcode) Xcode ▶ Налаштування ▶ Розташування ▶ Інструмент командного рядка ▶ Виберіть відповідний інструмент командного рядка

введіть тут опис зображення


13

Замість того, щоб встановлювати "офіційну" збірку інструментів командного рядка від Apple, ви також можете встановити збірку Кеннета звідси:

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

Він навіть не вимагає XCode, якщо все, що вам потрібно, - це інструменти командного рядка.


4
Ви можете завантажити окремі інструменти командного рядка та мати доступ до всього, що забезпечує osx-gcc-installer. Справді, kenneth веде блог про це kennethreitz.com/xcode-gcc-and-homebrew.html
Trung Lê

Слава Богу за таких людей, як Кеннет.
Джош Хабдас

8

Якщо ви хочете використовувати версію інструментів, надану в самому XCode, ви можете використовувати xcrun (наприклад xcrun git). З довідки внизу панелі налаштувань для завантаження:

зауважте, що з терміналу ви можете використовувати інструмент XCRUN для запуску компіляторів та інших інструментів, вбудованих у програму Xcode. Використовуйте інструмент XCODE-SELECT, щоб визначити, яка версія Xcode є активною. Введіть "man xcrun" з терміналу, щоб дізнатися більше.


Ви також можете зробити псевдонім у вашому .bashrc-файлі, щоб змусити 'git' використовувати 'xcrun git', щоб ваша команда git була такою ж, як і всі інші cocoanetics.com/2012/07/… .
Метт Хадсон

7

Нещодавно мені довелося встановити інструменти командного рядка Xcode на Mountain Lion через SSH.

Зверніть увагу: я думаю, що цей процес працюватиме однаково для будь-якої версії Xcode або OSX. Просто переконайтеся, що ви правильні свої шляхи.

Ось як я це зробив ...

  1. Якщо у вас немає безкоштовного облікового запису розробника Apple, зареєструйте його

  2. Увійдіть до https://developer.apple.com/downloads

  3. Завантажте "Інструменти командного рядка для Xcode", відповідні вашій версії OSX

    Для мене це був "Інструменти командного рядка (OS X Mountain Lion) для Xcode - квітень 2014 року"

  4. Скопіюйте файл dmg на пульт

    У наступній команді я використовую scp, щоб надійно скопіювати файл з мого локального комп'ютера на віддалений ім'яremote

    $ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
  5. ssh на пульт

    $ ssh remote
  6. змонтуйте файл dmg на пульті

    Тут я використовую hdiutil для монтажу зображення

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
  7. встановіть пакет, що міститься в dmg

    Ось, інсталятор потрібно запуститиsudo оскільки цей пакет потрібно встановити в кореневій файловій системі

    $ cd /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    $ sudo installer -pkg Command\ Line\ Tools\ \(Mountain\ Lion\).mpkg -target /
  8. відключити файл dmg

    $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
  9. видалити файл dmg з пульта; необов’язково

    Я не бачу жодної мети тримати його навколо, але ви можете, якщо хочете.

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg

5

Ви можете автоматизувати встановлення інструментів командного рядка в bash. Мені це потрібно було робити, коли я автоматизував процес налаштування розробника на борту.

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'


1

спробуйте зайти в Xcode> Налаштування ...> Завантаження та натиснути кнопку зі стрілкою вниз у колі поруч із інструментами командного рядка.


1

Інструменти командного рядка xcode можна завантажити тут: https://developer.apple.com/downloads/index.action#

Пряме посилання для завантаження на версію квітня 2014 року (для розробників, які просто хочуть розпочати роботу) 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_maxicks_for_osx_maxicks_fordos


1

Як мені отримати інструменти для збирання командного рядка, встановлені з Xcode 4.4 / Mac OS X v10.8 (Mountain Lion) або пізнішої версії?

Для OS X 10.9 ви просто встановите Xcode. Інструменти командного рядка в комплекті з Xcode. З Технічної примітки TN2339, побудова з командного рядка з Xcode FAQ :

Завантаження інструментів командного рядка недоступно в Xcode для OS X 10.9. Як я можу встановити їх на своїй машині?

В OS X 10.9 панель завантажень налаштувань Xcode не підтримує завантаження інструментів командного рядка. Використовуйте будь-який із наведених методів для встановлення інструментів командного рядка у вашій системі:

Якщо на вашій машині встановлено Xcode, їх встановлювати не потрібно. Xcode поставляється в комплекті з усіма інструментами командного рядка. OS X 10.9 включає в себе прокладки або виконувані файли для обгортки. Ці прокладки, встановлені в / usr / bin, можуть зіставити будь-який інструмент, включений у / usr / bin, до відповідного всередині Xcode. xcrun - одна з таких лайків, яка дозволяє знайти або запустити будь-який інструмент всередині Xcode з командного рядка. Використовуйте його, щоб викликати будь-який інструмент у межах Xcode з командного рядка. ...


1
  1. Перейдіть на сторінку яблука Додаткові записи для розробників Apple (увійдіть, якщо ви не ввійшли)
  2. Розгорніть Command Line Toolsрядок відповідною версією MacOS (ми завжди можемо переглянути версію macOS з верхньої панелі> Клацніть піктограму Apple About This Mac>> переглянутиVersion )
  3. Завантажте .dmg файл для цього Command Line Tools(знімок екрана додається)
  4. Після завантаження .dmgфайлу ми можемо двічі клацнути його та встановити

xcode - встановити вручну

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.