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

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

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

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

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

12 ответов


Xcode 5.1 и OSX 10.9. (также работает с Xcode 5.1.1 + на OSX 10.10)

xcode-select --install работал с версией 2333, не удалось с версией 2003. Итак, попробуйте xcode-select --install и если это не работает скачать, как описано ниже.

в начале февраля сообщает ,что"не может установить программное обеспечение, потому что в настоящее время оно недоступно с сервера обновления программного обеспечения". В конце февраля 2014 года команда начала показывать только справку. The решение это скачать непосредственно, см. "отдельная загрузка" ниже.

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


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

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

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

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

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


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

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

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


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

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


недавно мне пришлось установить инструменты командной строки 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
    

вот ссылки для инструментов командной строки, расположенных на сервере разработчиков Apple. Для доступа к ним может потребоваться учетная запись разработчика apple (платная/премиум). Вы можете скачать текущие (стабильные и бета-версии) инструменты Xcode. (Он не нуждается в проверке устройства. Просто убедитесь, что ваш macOS и Xcode Tool / SDK версия при выборе инструмента командной строки)

Xcode 10

Xcode 9

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

(пункты меню Xcode) Xcode ▶ настройки ▶ расположение ▶ инструмент командной строки ▶ выберите соответствующий инструмент командной строки

enter image description here


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

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


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

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


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


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

для OS X 10.9 вы просто устанавливаете Xcode. Инструменты командной строки поставляются в комплекте с Xcode. От техническое Примечание TN2339, построение из командной строки с помощью Xcode FAQ:

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

в ОС X 10.9, панель загрузки настроек Xcode не поддерживает загрузкой командной строки. Используйте любой из следующих методов установите средства командной строки в вашей системе:

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