Как "Удалить производные данные" в 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 и успешно удаляется