Могу ли я безопасно удалить содержимое папки данных Xcode Derived?

У меня не хватает дискового пространства и я проверил стороннюю утилиту, что, помимо прочего, каталог ~/Library/Developer/Xcode/DerivedData занимает около 22 ГБ дискового пространства.

Я искал stackru и нашел этот пост

Как я могу безопасно удалить в моей директории ~/Library/Developer/Xcode/DerivedData?

Принятый ответ на этот вопрос предполагает, что я не должен трогать / удалять папки из этого каталога. так что я сделал

  • Найдена существующая папка проекта сборки для приложения, которое у меня есть в Appstore
  • Удалил папку из производного каталога
  • запустил XCode 5
  • Откройте этот проект
  • Чистая сборка
  • Протестировал и скомпилировал его на симуляторе
  • ReArchived
  • Все работало Ничего не было сломано.

Если я не пропустил что-то в ответе на эти посты, я хочу убедиться, спросив опытных разработчиков, что если я удалю все папки из DerivedData, это не повредит мне при создании, тестировании и компиляции этих проектов.

12 ответов

Решение

Да, вы можете удалить все файлы из DerivedData подпапка (Not DerivedData Folder) непосредственно.

Это не повлияет на работу вашего проекта. Содержание DerivedData Папка создается во время сборки, и вы можете удалить их, если хотите. Это не проблема.

Содержание DerivedData будет воссоздан при повторном создании ваших проектов.

Xcode8 + Обновление

Из Xcode8, который удалил опцию проекта из вкладки окна, так что вы все еще можете использовать первый способ:

Xcode -> Preferences -> location -> click on small arrow button as i explain in my first answer.

Обновление Xcode7.3. Для удаления DeriveData конкретного проекта вам просто нужно выполнить следующие шаги:

Идти к Window -> Project:

Вы можете найти список проектов, и вы можете перейти DerivedData Папка или вы можете напрямую удалить отдельные проекты DerivedData


Я не работаю на Xcode5, но в 4.6.3 вы можете найти DerivedData Папка, как показано на рисунке ниже:

После нажатия на Предпочтения..

Вы получаете это окно

Я очищаю производные данные достаточно часто, чтобы иметь псевдоним для них. Это может исправить проблемы со сборкой. У меня есть следующее в /Users/Myusername/.bash_profile

alias purgeallbuilds='rm -rf ~/Library/Developer/Xcode/DerivedData/*'

Затем в терминале я набираю purgeallbuilds, и все подпапки DerivedData удаляются.

XCODE 10 ОБНОВЛЕНИЕ

На вкладке:

  1. Нажмите Xcode
  2. предпочтения
  3. Местоположения -> Производные данные

Вы можете получить доступ ко всем производным данным и очистить, удалив их.

XCODE 7.2 ОБНОВЛЕНИЕ

(Также работает для 7.1.1)

  1. Нажмите " Окно", затем " Проекты" и затем удалите производные данные.

Как это:

А затем удалите его здесь:


Надеюсь, это поможет!

 $ du -h -d=1 ~/Library/Developer/Xcode/*

показывает как минимум две папки огромные:

 1.5G   /Users/horace/Library/Developer/Xcode/DerivedData
 9.4G   /Users/horace/Library/Developer/Xcode/iOS DeviceSupport

Не стесняйтесь удалять вещи в папках:

 rm -rf ~/Library/Developer/Xcode/DerivedData/*

а некоторые в:

 open ~/Library/Developer/Xcode/iOS\ DeviceSupport/

Просто создал репозиторий Github с небольшим скриптом, который создает RAM-диск. Если вы укажете папку DerivedData на /Volumes/ramdiskПосле извлечения диска все файлы исчезнут.

Это ускоряет компиляцию, а также устраняет эту проблему

репозиторий xc-launch

Лучше всего запускать с использованием DTerm

XCode 8: чтобы удалить производные данные для вашего текущего проекта:

Нажмите меню продукта

Удерживайте клавишу Option

Нажмите Очистить папку сборки

XCODE 10 ОБНОВЛЕНИЕ

Нажмите Xcode в строке состояния, затем выберите " Настройки"

В всплывающем окне выберите местоположение перед последним сегментом

Вы можете добраться до папки " Производные данные " с помощью маленького правого значка

~/Library/Developer/Xcode/DerivedData

Да, безопасно удалить, мой скрипт ищет и обнуляет каждый найденный экземпляр, легко модифицируя его в локальный каталог

#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail
IFS=$'\n\t'

for drive in Swap Media OSX_10.11.6/$HOME
do
   pushd /Volumes/${drive}  &> /dev/null
   gfind . -depth -name 'DerivedData'|xargs -I '{}' /bin/rm -fR '{}'
   popd &> /dev/null
done

Я получил эту ошибку, потому что Int был int в одном файле. Такой глупый.

Я бы сказал, что это безопасно - я часто удаляю содержимое папки для многих проектов iOS, таким образом. И у меня не было проблем со сборками или отправкой в ​​App Store. Процедура удаляет производные данные и очищает кэшированные активы проекта, как для Xcode 5, так и для 6.

Иногда простой вызов rm -rf в каталоге Derived Data оставляет файл или два устаревших файла, но мой скрипт зацикливается, пока все файлы не будут удалены.

Содержимое "Производных данных" создается во время сборки. Вы можете удалить его безопасно. Выполните следующие шаги для удаления "Производных данных":

  1. Выберите Xcode -> Настройки.

Шаг 1

  1. Откроется всплывающее окно. Выберите вкладку "Местоположения". Во вкладке "Местоположения" вы можете увидеть "Производные данные". Нажмите на значок стрелки рядом с путем.

Шаг 2

  1. Это откроет папку, содержащую "Производные данные" Щелкните правой кнопкой мыши и удалите папку.

Шаг 3

Другие вопросы по тегам