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

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

Я искал stackoverflow и нашел это сообщение

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

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

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

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

Ответ 1

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

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

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

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

Перейдите к Window -> Project:

введите описание изображения здесь

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

введите описание изображения здесь


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

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

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

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

enter image description here

После нажатия кнопки "Настройки".

enter image description here

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

enter image description here

Ответ 2

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

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

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

Ответ 3

XCODE 7.2 UPDATE

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

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

Вот так:

введите описание изображения здесь

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

введите описание изображения здесь


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

Ответ 4

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

На вкладке:

  • Нажмите Xcode
  • Preferences
  • Местоположение → Производные данные

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

Ответ 5

 $ 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/

Ответ 6

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

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

xc-launch repo

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

Ответ 7

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

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

Удерживать клавишу выбора

Нажмите "Очистить папку"

Ответ 8

~/Library/Developer/Xcode/DerivedData​​p >

Ответ 9

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

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

Ответ 10

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

#!/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

Ответ 11

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

  • Выберите Xcode → Настройки..

Step 1

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

Step 2

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

Step 3