Как обновить Xcode из командной строки

Я пытаюсь обновить Xcode из командной строки. Сначала я попытался запустить:

 xcode-select --install

что привело к этому сообщению:

xcode-select: error: command line tools are already installed, use "Software Update" to install updates

Таким образом, остается вопрос, есть ли способ обновить Xcode из командной строки?

Ответ 1

На самом деле вы используете команду для установки инструментов командной строки Xcode - xcode-select --install. Отсюда и сообщение об ошибке: инструменты уже установлены.

Команда, которую вам нужно обновить Xcode - softwareupdate command [args ...]. Вы можете использовать softwareupdate --list, чтобы увидеть, что доступно, а затем softwareupdate --install -a, чтобы установить все обновления, или softwareupdate --install <product name>, чтобы установить только обновление XCode (если доступно). Вы можете получить имя из команды list.

Как было упомянуто в комментариях здесь это справочная страница для инструмента softwareupdate.

Обновление 2019 года

Многие пользователи сталкиваются с проблемами, когда softwareupdate --install -a фактически не не обновляет до последней версии XCode. Причина этого, скорее всего, в ожидаемом обновлении macOS (как указано ниже @brianlmerritt). В большинстве случаев обновление macOS первым решит проблему и позволит также обновить Xcode.

Обновление инструментов командной строки Xcode

Большая часть пользователей использует этот ответ, пытаясь обновить инструменты командной строки Xcode. Самый простой способ добиться этого - удалить старую версию инструментов и установить новую.

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

Появится всплывающее окно, которое проведет вас через весь остальной процесс.

Ответ 2

У меня была такая же проблема, и я решил, выполнив следующее:

  • удаление старых инструментов ($ rm -rf /Library/Developer/CommandLineTools)
  • снова установите инструменты командной строки xcode ($ xcode-select --install).

После этих шагов вы увидите поп, чтобы установить новую версию этих инструментов.

Ответ 3

Я столкнулся с той же проблемой, когда я удалил полную версию XCode, чтобы переустановить версию CLI. Мое исправление было:

sudo xcode-select -s/Library/Developer/CommandLineTools

Ответ 4

Это спасло мой день. Просто введите команды

cd  /Library/Developer/CommandLineTools/Packages/;
open macOS_SDK_headers_for_macOS_10.14.pkg

Ссылка: https://forums.developer.apple.com/thread/104296

Ответ 5

Я получил эту ошибку после удаления Xcode. Я исправил его, сбросив путь инструмента командной строки с помощью sudo xcode-select -r.

До:

[email protected] ~$ /usr/bin/clang
xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist
Use `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools, or use `xcode-select --install` to install the standalone command line developer tools.
See `man xcode-select` for more details.

[email protected] ~$ xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates

После:

[email protected] ~$ /usr/bin/clang
clang: error: no input files

Ответ 6

@Vel Genov ответ правильный, за исключением случаев, когда версия XCode не может быть обновлена, потому что это последняя версия для вашей текущей версии Mac OS. Если вы знаете, что есть более новый XCode (например, он не будет загружать приложение на устройство с последней версией iOS), тогда необходимо сначала обновить Mac OS.

Примечание для тех, кто, как я, со старым Mac Pro 5.1. Обновление до Mojave потребовало установки металлического графического процессора (в моем случае Sapphire AMD Radeon RX 560), но убедитесь, что установлен только монитор HDMI (не только 4K! 1080). Только после этого Mojave установил обновление прошивки и выключил компьютер. Длительное удержание 2-х минутной кнопки питания и все это прекрасно обновилось после этого!

Ответ 7

Я пытался использовать приложение React-Native Expo с приложением create-Reaction-native-app, но по какой-то причине оно запускало мой симулятор и просто зависало без загрузки приложения. Приведенный выше ответ от ipinak выше сбрасывает инструменты интерфейса командной строки Xcode, поскольку попытка обновления до последней версии интерфейса командной строки Xcode не работает. две команды:

rm -rf /Library/Developer/CommandLineTools
xcode-select --install

Этот процесс требует времени из-за загрузки. Я оставляю это здесь для любых других поисков для этого конкретного исправления React-Native Expo.

Ответ 8

Xcode :: Install - это простое программное обеспечение, которое позволяет вам устанавливать/выбирать конкретную версию XCode.

Вы можете установить его, используя gem install xcode-install
Тогда вы сможете установить конкретную версию с xcversion install 9.4.1
И если у вас установлено более одной версии, вы можете переключить версию с помощью xcversion select 9.4

Вы можете найти больше информации на https://github.com/KrauseFx/xcode-install

Ответ 9

После установки инструментов командной строки (с помощью xcode-select --install) введите:

sudo xcode-select --switch /Library/Developer/CommandLineTools/

Теперь вы должны запустить git:

10:29 $ git --version
git version 2.17.2 (Apple Git-113)

Ответ 10

$ sudo rm -rf /Library/Developer/CommandLineTools
$ xcode-select --install