Xcode - установить инструменты командной строки - PullRequest
395 голосов
/ 17 февраля 2012

Как получить инструменты сборки командной строки, установленные с текущей версией Xcode / Mac OS X v10.8 (Mountain Lion) или новее?

В отличие от Xcode, здесь нет установщика (это всего лишь пакет).1003 *

Похоже, что все инструменты командной строки есть (в комплекте, в Contents / Developer), но ни одна из соответствующих переменных среды не установлена ​​для их использования.

Есть ли где-нибудь сценарий, который я могу запустить, который настроит мою среду для поддержки сборки из командной строки?

Ответы [ 12 ]

705 голосов
/ 17 февраля 2012

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 Developer Tools: https://developer.apple.com/downloads/index.action. Для этого требуется войти в систему с учетной записью разработчика.

Или через терминал (из документации по выпуску):Пакет инструментов разработчика командной строки можно установить по требованию с помощью « xcode-select --install », а установленные инструменты будут автоматически обновлены с помощью обновления программного обеспечения. Для этой функции требуется OS X 10.9. Для более ранних версий:продолжайте использовать загрузку в приложении в XCode.

Выполнение команды в терминале приводит к следующему GUI: enter image description here

Inside Xcode (5.0)

Xcode включает в себяНовая панель настроек «Загрузки» для установки дополнительных компонентов, таких как инструменты командной строки и предыдущие симуляторы iOS. Чтобы открыть эту панель, нажмите кнопку «Xcode» в левом верхнем углу экрана рядом с логотипом Apple, затем нажмите «Настройки», затемнажмите «Загрузки».

Xcode 5.0 снимок экрана: enter image description here

Xcode 4.x снимок экрана: screenshot of downloads pane

Отдельная загрузка

Если у вас нет Xcode, они доступны для отдельной загрузки с Apple:

Перейдите на developer.apple.com /downloads / index.action и войдите под своим Apple ID (загрузка бесплатна).В левой панели найдите «инструменты командной строки» и выберите пакет, соответствующий вашей версии OS X. Требуется Mac OS X 10.7.3 или более поздняя версия.

39 голосов
/ 01 апреля 2012

Если вы заглянете в «Консоль» при попытке использовать инструменты командной строки, вы обнаружите, что на самом деле существует «неофициальная» ссылка на инструменты командной строки 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 couldn’t be read because it has been corrupted.}
22 голосов
/ 16 июля 2012

Неофициальные ссылки также доступны на

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

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

В отличие от файлов журналов, веб-страниц с глубокими ссылками и окна настроек Xcode, эта страница также содержит ссылки на множество других полезных загрузок для бесплатных и платных разработчиков, включая все остальное, что было отделено от XCode (аудио инструменты, специальные возможности инструменты и т. д.), сборки отладки ядра OS X и выпуск версий Xcode обратно до 1.0.

12 голосов
/ 21 февраля 2012

Вместо установки «официальной» сборки инструментов командной строки от Apple, вы также можете установить сборку Кеннета отсюда:

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

Он даже не требует XCode, если все, что вам нужно, это инструменты командной строки.

10 голосов
/ 08 августа 2017

Вот ссылки на инструменты командной строки, расположенные на Apple Developer Server. Вам может потребоваться учетная запись разработчика Apple (платная / Premium) для доступа к ним. Вы можете загрузить текущие (стабильные и бета) инструменты Xcode. (Не требуется проверка устройства. Просто убедитесь, что у вас установлена ​​версия MacOS и XCode Tool / SDK при выборе инструмента командной строки)

Xcode 11

Xcode 10

Xcode 9

Как только в вашей системе будет установлен последний инструмент командной строки, установите его из Xcode Menu.

(пункты меню Xcode) Xcode ▶ Предпочтения ▶ Местоположение ▶ Инструмент командной строки ▶ Выберите подходящий инструмент командной строки

enter image description here

8 голосов
/ 15 сентября 2012

Если вы хотите использовать версию инструментов, предоставляемую в самом XCode, вы можете использовать xcrun (например, xcrun git). Из справки внизу панели настроек загрузки:

обратите внимание, что в терминале вы можете использовать инструмент XCRUN для запуска компиляторы и другие инструменты, встроенные в приложение Xcode. использование инструмент XCODE-SELECT, чтобы определить, какая версия Xcode активна. Наберите "man xcrun" из терминала, чтобы узнать больше.

6 голосов
/ 22 июня 2014

Недавно мне пришлось установить инструменты командной строки 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. mount файл 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
    
3 голосов
/ 02 июня 2015

Вы можете автоматизировать установку инструментов командной строки в 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'
3 голосов
/ 26 июля 2012

ОБНОВЛЕНО: На Lion 10.7.4 инструменты командной строки уже доступны с XCode. Вы можете получить его бесплатно в App Store.

GCC для OSX не будет компилировать некоторые пакеты, полученные из macports. https://github.com/kennethreitz/osx-gcc-installer/downloads

1 голос
/ 13 августа 2014

Как получить инструменты сборки командной строки, установленные с 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 поставляется в комплекте со всеми вашими инструментами командной строки. Операционные системы X 10.9 включает в себя оболочки или исполняемые файлы оболочки. Эти прокладки, установленные в / usr / bin, может сопоставить любой инструмент, включенный в / usr / bin, с соответствующий внутри Xcode. xcrun является одним из таких прокладок, который позволяет вам найти или запустить любой инструмент внутри XCode из командной строки. Используйте это, чтобы вызвать любой инструмент в XCode из командной строки. ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...