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

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

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

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

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

  • нашел существующую папку проекта сборки для приложения, которое у меня есть в Appstore
  • удалена папка из производного dir
  • запущен 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:

enter image description here

вы можете найти список проекта и вы можете либо идти DerivedData папка или вы можете сразу удалитьDerivedData

enter image description here


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

enter image description here

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

enter image description here

вы получили это окно

enter image description here


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

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

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


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

(также работает на 7.1.1)

  1. клик окно затем проекты и затем удалить Данные.

такой:

enter image description here

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

enter image description here


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


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

На вкладке:

  1. Нажмите Xcode
  2. настройки
  3. Местоположения -> Данных

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


 $ 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, после извлечения диска все файлы будут потеряны.

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

ХС-запуск РЕПО

лучше всего запускается с помощью DTerm


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

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

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

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


~ / Библиотека / Разработчик/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

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

клик Xcode в строке состояния Затем Выберите предпочтения

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

вы можете достичь Данные папка с маленьким правым значком

enter image description here


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

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


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

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

Step 1

  1. откроется всплывающее окно. Выберите'мест' tab. В под-вкладке местоположения вы можете увидеть 'Данные' Нажмите на значок стрелки рядом с путь.

Step 2

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

Step 3