Удаление XCode с сохранением инструментов командной строки (на El Capitan)

13

Как по теме. Существует ряд ссылок, таких как эта, которые касаются проблемы, но не относятся к конкретному Эль-Капитану и / или просто не относятся к данной теме или не обновлены.

Можно ли удалить XCode 7, сохранив инструменты командной строки (и все еще имея возможность получать обновления CLT)? Должен ли я просто удалить все и переустановить только CLT (как?)?

Любым другим путем?

user1256923
источник

Ответы:

22

Лично я думаю, что вместо того, чтобы пытаться « обмануть » метод удаления XCode, оставив CLT без изменений, это слишком громоздко. Мое предложение состоит в том, чтобы:

  1. Удалить Xcode полностью
  2. Установить Xcode CLT

Это займет у вас не более 5 минут и довольно просто.


Удалить Xcode

Существует несколько различных способов удаления Xcode. Отличный учебник можно найти на OSXDaily .

Однако самый надежный способ удаления программного обеспечения, который я нашел, - это бесплатное приложение, рекомендованное Macworld.com под названием AppCleaner . Вы можете «перетаскивать» или «Искать» ваши приложения, которые вы хотите удалить, и он найдет все связанные файлы / каталоги для вас - даже те, которые установлены в качестве демонов запуска.

Отказ от ответственности: я никоим образом не связан с приложением или разработчиками приложения.

Установите Xcode CLT (Yosemite через Sierra)

Установка Xcode CLT на самом деле довольно проста. В Терминале выполните следующую команду:

xcode-select --install

Вы получите диалоговое окно, которое предложит вам «Получить Xcode», «Отмена» или «Установить». Выберите «Установить», чтобы установить только CLT .

диалог установки xcode-select

Установщик выполнит свою задачу и сообщит вам, как только она будет завершена. Когда вы закончите, у вас будет доступ к таким инструментам, как gitи svn. Вы можете выполнить эти команды, протестировав их в Терминале.

CLT будет установлен на /Library/Developer/CommandLineTools/

Это оно! Xcode CLT установлены и готовы к использованию.

Аллан
источник
Я сделал именно так, как вы предложили. Xcode удаляется, в то время как, brew doctorнапример, дает мне Error: Failure while executing: /usr/bin/otool -L /usr/bin/install_name_toolи xcode-select --installвозвращаетxcode-select: error: command line tools are already installed, use "Software Update" to install updates
giampaolo
Вы удалили /Library/Developer/CommandLineTools/?
Аллан
Нет, как не указано в вашей процедуре. Собираюсь
Джампаоло
7
Я попробовал этот метод на Sierra, на самом деле AppCleaner не удалит папку инструментов командной строки, и вам не нужно. Просто удалите все файлы, найденные AppCleaner, затем сделайте sudo xcode-select --switch /Library/Developer/CommandLineTools/. Запустите, brew doctorчтобы убедиться, что все в порядке.
Лю Сиюань
1
Небольшое обновление: brew doctorне возвращает никаких ошибок в моей системе: достаточно было удалить с помощью AppCleaner.
Мехди