Как "Удалить производные данные" в XCode?

В Xcode5 существует простая опция Удалить производные данные:

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

enter image description here

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

Есть ли какие-либо быстрые методы для удаления этого интерфейса Xcode6?

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

Ответ 1

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

enter image description here

Ответ 2

Обновление: в Xcode 6.3 (и 7) есть отдельное окно Projects. В раскрывающемся меню "Окно" найдите его.

Ответ 3

выйти из xcode

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

rm -rf ~/Library/Разработчик /Xcode/DerivedData

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

killall Xcode; rm -rf ~/Library/Разработчик /Xcode/DerivedData

Предостережение: если вы сначала не выйдете из xcode, вы получите устаревшие файлы (я полагаю, что это HFS), и вам придется использовать скрипт Sheamus. Не стесняйтесь делиться своим опытом с новыми (уже не экспериментальными) macos fs в комментариях ниже.

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

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

Хотя в моем недавнем опыте с Xcode 10.2.1 Windows (Cmd) + сочетание клавиш Shift + k работает просто отлично.

Ответ 4

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

⌘⌥⇧K

Который является Command + Option + Shift + K

В качестве альтернативы вы можете выбрать Product> (удерживайте клавишу ) и выбрать Clean Build Folder...

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

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

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

$ nuke-dd

Ответ 5

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

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

EDIT:

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

Удалить производные данные

Ответ 6

Я предлагаю установить плагин DerivedData Exterminator для Alcatraz для очистки в Xcode6/7.

Пожалуйста, смотрите производныйdata-exterminator на GitHub.

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

В Xcode8:

Окно → Проекты (иногда проекты исчезают, повторите попытку, возможно, ошибку) Выберите проект и нажмите кнопку "Удалить".

Или используя Alfred:

http://www.packal.org/workflow/xcode-cache-clean

просто введите xcl.

xcode-cache-clean

Ответ 7

Xcode 7.3

Window -> Projects

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

Ответ 8

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

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

Ответ 9

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

Ответ 10

Иногда я нажал кнопку Delete на DerivedData в (Окно → Проекты), но он не работает.

Затем я решаю его, нажимая эту маленькую иконку ввести изображение описание здесь справа от пути DerivedData. Он переместит меня в папку DerivedData.
И в DerivedData я удаляю DerivedData с помощью Move To Trash и успешно удаляется