Могу ли я безопасно удалить содержимое папки данных 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 ОБНОВЛЕНИЕ
На вкладке:
- Нажмите Xcode
- предпочтения
- Местоположения -> Производные данные
Вы можете получить доступ ко всем производным данным и очистить, удалив их.
XCODE 7.2 ОБНОВЛЕНИЕ
(Также работает для 7.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
После извлечения диска все файлы исчезнут.
Это ускоряет компиляцию, а также устраняет эту проблему
Лучше всего запускать с использованием DTerm
XCode 8: чтобы удалить производные данные для вашего текущего проекта:
Нажмите меню продукта
Удерживайте клавишу Option
Нажмите Очистить папку сборки
XCODE 10 ОБНОВЛЕНИЕ
Нажмите Xcode в строке состояния, затем выберите " Настройки"
В всплывающем окне выберите местоположение перед последним сегментом
Вы можете добраться до папки " Производные данные " с помощью маленького правого значка
Да, безопасно удалить, мой скрипт ищет и обнуляет каждый найденный экземпляр, легко модифицируя его в локальный каталог
#!/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 оставляет файл или два устаревших файла, но мой скрипт зацикливается, пока все файлы не будут удалены.
Содержимое "Производных данных" создается во время сборки. Вы можете удалить его безопасно. Выполните следующие шаги для удаления "Производных данных":
- Выберите Xcode -> Настройки.
- Откроется всплывающее окно. Выберите вкладку "Местоположения". Во вкладке "Местоположения" вы можете увидеть "Производные данные". Нажмите на значок стрелки рядом с путем.
- Это откроет папку, содержащую "Производные данные" Щелкните правой кнопкой мыши и удалите папку.