Xcode - установить средства командной строки

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

В отличие от Xcode нет установщика (это просто пакет).

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

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

Ответы

Ответ 1

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" и установленного инструменты будут автоматически обновляться с помощью Software Update. Для этой функции требуется OS X 10.9. Для более ранних версий продолжайте использовать загрузку in-app в Xcode.

Запуск команды в терминале создает следующий графический интерфейс: enter image description here

Внутренний 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 или новее.

Ответ 2

Если вы посмотрите на "Консоль", пытаясь вытащить инструменты командной строки, вы обнаружите, что есть действительно "неофициальная" ссылка на Инструменты командной строки 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.}

Ответ 3

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

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

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

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

Ответ 4

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

Xcode 11

Xcode 10

Xcode 9

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

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

enter image description here

Ответ 5

Вместо того, чтобы устанавливать "официальную" сборку инструментов командной строки из Apple, вы также можете установить Kenneth build здесь:

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

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

Ответ 6

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

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

Ответ 7

Недавно мне пришлось установить инструменты командной строки Xcode на Mountain Lion над SSH.

Примечание: Я предполагаю, что этот процесс будет работать одинаково для любой версии Xcode или OSX. Просто убедитесь, что вы правильно поняли свои пути.

Вот как я это сделал...

  • Если у вас нет бесплатной учетной записи Apple, зарегистрировать для одного

  • Войти в https://developer.apple.com/downloads

  • Загрузите "Инструменты командной строки для Xcode", соответствующие вашей версии OSX

    Для меня это были "Инструменты командной строки (OS X Mountain Lion) для Xcode - апрель 2014 года"

  • Скопируйте файл dmg на ваш удаленный

    В следующей команде я использую scp, чтобы надежно скопировать файл с моего локального компьютера на удаленный с именем remote

    $ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
    
  • ssh на ваш удаленный

    $ ssh remote
    
  • установить файл dmg на удаленном

    Здесь я использую hdiutil для установки образа

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    
  • установите пакет, содержащийся в dmg

    Здесь installer должен быть запущен с sudo, потому что этот пакет необходимо установить в корневую файловую систему

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

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

    Я не вижу смысла держать его вокруг, но вы можете, если хотите.

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    

Ответ 8

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

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

Ответ 9

Вы можете автоматизировать установку средств командной строки в 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'

Ответ 10

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

Ответ 11

Инструменты командной строки 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_mavericks_april_2014.dmg

Ответ 12

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

Для OS X 10.9 вы просто устанавливаете Xcode. Инструменты командной строки в комплекте с Xcode. Из Техническая нота TN2339, построенная из командной строки с частотным кодом Xcode:

Загрузка инструментов командной строки недоступна в Xcode для OS X 10.9. Как я могу установить их на своей машине?

В OS X 10.9 панель "Загрузка" настроек Xcode не поддерживает загрузка инструментов командной строки. Используйте любой из следующих способов: установите в своей системе инструменты командной строки:

Если Xcode установлен на вашем компьютере, тогда нет необходимости устанавливать их. Xcode поставляется со всеми вашими средствами командной строки. Операционные системы X 10.9 включает в себя прокладки или исполняемые файлы обертки. Эти прокладки, установленные в /usr/bin, может отображать любой инструмент, включенный в /usr/bin, в соответствующий внутри Xcode. xcrun - один из таких прокладок, который позволяет найти или запустить любой инструмент внутри Xcode из командной строки. Используйте его для вызова любого инструмента в Xcode из командной строки....

Ответ 13

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

xcode - install manually