Как "Удалить производные данные" в XCode?
В Xcode5 есть простая опция для удаления производных данных:
В меню органайзера (cmd + shift + 2):
Но с новым интерфейсом Xcode6 аналогичных опций нет.
Есть ли какие-либо быстрые способы удалить этот через интерфейс XCode6?
Или теперь мне надо вручную удалить эти папки в системе?
10 ответов
Нажатие Cmd + Shift + 2 В Xcode 6 появятся Устройства, которые отделены от Организатора. Вместо этого вы можете перейти в Window, затем Organizer, а затем найти свой проект в Projects, чтобы удалить производные данные. Вы можете установить короткий ключ в привязках клавиш для быстрого доступа к производным данным.
Обновление: в Xcode 6.3 (и 7) есть отдельное окно Projects. Используйте выпадающее меню Окно, чтобы найти его.
Выйти из xcode
В приложении "Терминал" (я уверен, что вы всегда открыты;^) введите:
rm -rf ~ / Библиотека / Разработчик /Xcode/DerivedData
Если xcode не взаимодействует, когда вы вежливо попросили его выйти из меню "Файл" или с помощью сочетания клавиш Command-Q, вы можете грубо форсировать выселение xcode следующим образом.
killall Xcode; rm -rf ~/ Библиотека / Разработчик /Xcode/DerivedData
Предостережение: если вы сначала не выйдете из xcode, вы получите устаревшие файлы (я полагаю, что это HFS), и вам придется использовать скрипт Sheamus. Не стесняйтесь делиться своим опытом с новыми (экспериментальными) макросами fs в комментариях ниже, если вы достаточно смелы, чтобы выселить полученные данные там. Это теоретически быстрее, поэтому я не понимаю, почему бы не попробовать, что может ускорить компиляцию / компоновку.
bash tip of the day: tab выполняет завершение имени файла при вводе путей
Совет года: рассмотрите вопрос о приобретении книги книг О'Рейли, чтобы сэкономить свое время. Отказ от ответственности: я не работаю на О'Рейли, никогда не работал. Просто счастливый клиент.
На Xcode 7.2.1 теперь вы можете следующее:
⌘⌥⇧K
Что такое Command + Option + Shift + K
В качестве альтернативы вы можете выбрать Product > (Удерживать ⌥ Key) и выбрать Clean Build Folder...
Редактировать: Мне также нравится создавать псевдоним для одной из команд оболочки @anton-tropashko:
alias nuke-dd='rm -rv ~/Library/Developer/Xcode/DerivedData'
Добавьте это ^^ к вашему ~/.bash_profile
или где-то еще, который получен для каждой оболочки, которую вы запускаете, затем просто наберите:
$ nuke-dd
Подход, который я использую, состоит в том, чтобы установить приложение watchdog ( https://www.cerebralgardens.com/watchdog.
Это приложение автоматически очистит ваши производные данные на основе ваших предпочтений (например, когда данные превышают определенный размер, когда Xcode закрывается, ежедневно в определенное время, вручную или при обнаружении очистки).
РЕДАКТИРОВАТЬ:
Для тех, кто не хочет тратить деньги, в Xcode 7 выберите меню Windows и Project. Затем вы можете выбрать свой проект и удалить его производные данные (см. Скриншот ниже). Обратите внимание, что если рядом с вашим проектом есть синяя точка, это означает, что он открыт. Лучше закрыть ваш проект перед удалением полученных данных.
Я предлагаю установить плагин DerivedData Exterminator от Alcatraz для очистки в Xcode6/7.
Пожалуйста, смотрите истребитель производных данных на GitHub.
===== Обновление =====
В Xcode8:
Окно -> Проекты (иногда проекты исчезают, попробуйте еще раз, возможно, ошибка) Выберите ваш проект, затем нажмите кнопку удаления.
Или с помощью Альфреда:
http://www.packal.org/workflow/xcode-cache-clean
просто введите xcl.
rm -rf ~/Library/Developer/Xcode/DerivedData Затем в терминале введите purgeallbuilds, и все подпапки DerivedData будут удалены.
Иногда я ударил по Delete
кнопка на DerivedData в (Окно -> Проекты), но это не работает.
Тогда я решаю это, нажав на эту маленькую иконку справа от DerivedData
дорожка. Это приведет меня к DerivedData
папка.
И в DerivedData
Я удаляю DerivedData
Переместить в корзину, и он удаляется успешно
Вы можете использовать командную строку. Мой сценарий оболочки, работает для Xcode 4, 5 и 6.
Иногда простой вызов rm -rf в каталоге Derived Data оставляет файл или два устаревших файла, но мой скрипт зацикливается, пока все файлы не будут удалены.
Вы можете удалить производные данные, нажав на Xcode > Preferences. См. Учебник, который я нашел ниже.
https://www.youtube.com/watch?v=ueEMGXKDBAc
На этом изображении показан снимок экрана с видео, который укажет вам точное местоположение в настройках Xcode.