Могу ли я безопасно удалить содержимое папки с данными 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/DerivedDatap >
Ответ 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]()
- Это откроет всплывающее окно. Выберите вкладку Места расположения.
В подпозиции Locations вы можете увидеть " Производные данные"
Нажмите значок стрелки рядом с контуром.
![Step 2]()
- Это откроет папку, содержащую "Производные данные",
Щелкните правой кнопкой мыши и удалите папку.
![Step 3]()