Как "удалить данные" в Xcode?


на Xcode5 существует простой вариант для удаления производных данных:

в меню органайзер ( cmd + shift + 2):

но с новым интерфейсом Xcode6 нет подобных опций.

есть ли быстрые методы, чтобы удалить это корыто Xcode6 интерфейс?

или теперь я должен удалить эти папки в систему вручную?

10 64

10 ответов:

клавишей Cmd + Shift + 2 в Xcode 6 будут представлены устройства, которые отделены от организатор. Вместо этого вы можете пойти окно, потом организатор, затем найдите свой проект в проекты удалить производных данных. Вы можете установить короткий ключ в привязках клавиш для быстрого доступа к производным данным.

enter image description here

обновление: в Xcode 6.3 (и 7) есть отдельное окно проектов. Используйте выпадающее меню окна, чтобы найти его.

выход из xcode

в терминальном приложении (я уверен, что вы всегда открыты ;^) введите:

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

Если xcode не сотрудничает, когда вы вежливо попросили его выйти из меню файл или с помощью команды-Q ярлык вы можете грубой силы Xcode выселение, как так

killall Xcode; rm-rf ~ / Library / Developer/Xcode / DerivedData

предостережение: если вы не выйдете из xcode первым, вы получите затяжные файлы (cutesy of HFS я полагаю) и вам придется использовать Шеймуса скрипт Эс. Не стесняйтесь делиться своим опытом с новыми (experiemental) macos fs в комментариях ниже, если вы достаточно смелы, чтобы выселить полученные данные там. Это теоретически быстрее, поэтому я не вижу, почему бы не попробовать потенциально ускорить компиляцию/связывание.

Баш совет дня:вкладка выполняет завершение имени файла при вводе пути

Совет года: подумайте о приобретении книги O'Reilly bash [s], чтобы сэкономить ваше время дальше. Отказ от ответственности: я не работаю на О'Рейли, никогда не делал. Просто счастливый клиент.

в Xcode 7.2.1 теперь вы можете следующее:

⌘⌥⇧к

что это команда + опции + Shift + K

в качестве альтернативы вы можете выбрать продукт > (удержание Key) и выберите очистить папку сборки...

Edit: Мне также нравится создавать псевдоним для одной из предложенных команд оболочки @anton-tropashko:

alias nuke-dd='rm -rv ~/Library/Developer/Xcode/DerivedData'

добавить это ^^ к ваш ~/.bash_profile или где-то еще, что является источником для каждой оболочки вы начинаете, а затем просто введите:

$ nuke-dd

подход, который я использую, заключается в установке приложения watchdog (https://www.cerebralgardens.com/watchdog).

Это приложение автоматически очистит ваши производные данные на основе ваших предпочтений (например, когда данные превышают определенный размер, когда Xcode закрывается, ежедневно в определенное время, вручную или при обнаружении очистки).

EDIT:

для тех, кто не хочет тратить деньги, в Xcode 7 выберите меню Windows и проект. Вы можете затем выберите свой проект и удалите его производные данные (см. скриншот ниже). Обратите внимание, что если рядом с вашим проектом есть синяя точка, это означает, что он открыт. Лучше закрыть проект перед удалением производных данных.

Delete derived data

предлагаю установить плагин DerivedData Exterminator Алькатрас, чтобы очистить в Xcode6 / 7.

смотрите deriveddata-exterminator на GitHub.

===== обновление =====

В Xcode8:

Xcode 7.3

Window -> Projects

затем удалите производные данные

вы можете использовать командную строку. Мой скрипт, работает для Xcode 4, 5 и 6.

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

rm-rf ~ / библиотека / разработчик / Xcode / DerivedData Затем в терминале введите purgeallbuilds, и все подпапки DerivedData будут удалены.

иногда я попадаю на Delete кнопка на DerivedData in (