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


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

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

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

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

12 357

12 ответов:

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 года команда начала показывать только справку. Элемент решение is to загрузите напрямую, см." отдельная загрузка " ниже.

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.

выполнение команды в терминале создает следующий графический интерфейс: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. логин to 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

    здесь, installer должен быть запущен с 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 (Mountain Lion) или более поздней версии?

для 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 из командной строки. ...