Безопасно ли удалять папку / Developer в Mac OS X 10.7.5 (Lion)?

16

На моем компьютере изначально была установлена ​​Mac OS X 10.6 (Snow Leopard), но с тех пор она была обновлена ​​до OS X 10.7 (Lion). Я заметил, что /Developerпапка все еще находится на жестком диске, хотя ни один из ее файлов, по- видимому , не изменялся в течение почти двух лет. Это безопасно удалить /Developerили есть какая-то причина, чтобы держать его?

Ответ Криса Ри включает в себя ссылку на руководство по удалению Xcode , в котором, похоже, предполагается, что содержимое /Developerиспользуется только версиями Xcode до 4.3. Я уже установил Xcode 4.6 на свою машину, поэтому я должен иметь возможность удалить /Developerвсе, что находится под ним. Это сказанное, следующее утверждение в вышеупомянутом руководстве немного озадачило меня.

sudo /Developer/Library/uninstall-devtools --mode=xcodedir

Эта команда в основном является ярлыком для ранее упомянутого скрипта «/ Developer / Library / uninstall-developer-folder». Если вы хотите отказаться от каталога / Developer, запустите эту команду, а не удаляйте ее вручную через Finder.

Почему я должен запускать этот скрипт вместо простого удаления /Developerчерез Finder?

Этот вопрос связан, но я не хочу полностью удалять Xcode 4. Я просто хочу удалить все следы Xcode, которые не нужны в последней версии.

Крис Фредерик
источник

Ответы:

10

Да, похоже, что это должно быть безопасно удалить, /Developerесли вы уже установили версию 4.3 или более позднюю версию XCode. Раздел XCode Центра поддержки разработчиков Apple на самом деле говорит вам сделать это (выделено мной).

Я установил последнюю версию Xcode из Mac App Store, но предыдущая версия Xcode (4.2.1 или более ранняя) продолжает запускаться. Что я должен делать?


Чтобы запустить последнюю версию Xcode, убедитесь, что вы запускаете Xcode.app из папки Applications. Xcode 4.3 и более поздние версии упакованы в Mac App Store как единое приложение и устанавливаются в папку «Приложения» как Xcode.app.

Предыдущие версии Xcode помещали инструменты и фреймворки в папку Developer. Вы можете удалить более старую версию Xcode, перетащив папку «Разработчик» в корзину.

Кроме того, как указывает bispymusic , /Developerбольше не существует с Xcode 4.3 . Конкретно (акцент мой):

Упрощение, обеспечиваемое переупаковкой Xcode 4.3 в виде одного пакета приложений, устраняет необходимость в /Developerкаталоге, содержащем предыдущие версии Xcode. В результате приложение Install Xcode и uninstall-devtoolsсценарий командной строки также больше не нужны.

Примечание. При первом запуске Xcode 4.3 вам будет предложено диалоговое окно для удаления приложения Install Xcode из каталога Applications, если оно есть, и для удаления любой более старой установки Xcode (рисунок 4). Эти действия являются необязательными, Xcode 4.3 может сосуществовать со старыми установками Xcode на том же Mac. Некоторые операции могут потребовать пароль администратора, чтобы включить их, если вы переключаетесь с одной версии XCode на другую.

Рисунок 4 Вариант для удаления старых версий XCode

Скриншот Xcode

Если вы решите не удалять эти элементы при первом запуске Xcode 4.3, вы можете удалить /Developerпапку и установить приложение Xcode, перетащив их в Корзину в любое время.

Крис Фредерик
источник
1

Вы уже обновили свой Xcode до более новой версии, хранящейся под /Applications? Если вы обновились до более нового XCode, хранящегося в новом месте, а также установили обновленные инструменты командной строки из XCode, то то, что у вас есть в корневой /Developerпапке, скорее всего, устарело, и вы, вероятно, можете безопасно удалить /Developer. На всякий случай заархивируйте папку в другом месте, а затем уничтожьте ее позже, если вы уверены, что она вам не нужна.

Если вы не установили более новый XCode, я предполагаю, что его содержимое /Developerвсе еще может быть «в силе». Посмотрите это руководство, чтобы удалить инструменты разработчика в этом случае. Убедитесь, что ваши переменные среды не ссылаются ни на какие пути внутри папки.

Крис В. Ри
источник
Да, я уже установил последнюю версию XCode, но, похоже, я еще не установил Инструменты командной строки. Я сделаю это сейчас. Существуют ли некоторые переменные пути, которые я могу проверить, чтобы убедиться, что на соответствующие инструменты командной строки ссылаются? (Для чего это стоит, xcode-select -print-pathвозвращается /Applications/Xcode.app/Contents/Developer.)
Крис Фредерик