Как я могу удалить производные данные в Xcode 8?

276

Страница проектов, кажется, исчезла из Xcode 8. Я использовал эту страницу для удаления производных данных.

Любая идея, как я могу удалить производные данные из Xcode 8?

Antoine
источник
Скачайте WatchDog для Mac, если вы часто используете Xcode - автоматизируйте процесс.
Пранав Касетти

Ответы:

346

(Работа в Xcode 11)

Вы можете перейти к File>, Workspace Settingsесли вы находитесь в рабочей среде или File> Project Settingsдля обычной проектной среды.

Затем нажмите на маленькую серую стрелку в Derived dataразделе и выберите папку вашего проекта, чтобы удалить ее.

Bisca
источник
1
или File> Playground Settingsесли вы на игровой площадке
Joakim Danielson
132

Много разных решений для этой проблемы. Большинство из них также работают. Кажется, добавлен еще один ярлык:

Shift+ alt+ command ⌘+K

Попросит вас:

Вы уверены, что хотите очистить папку сборки для «MyProject»?

Это удалит все продукты и промежуточные файлы в папке сборки.

В большинстве случаев этого будет достаточно, чтобы решить ваши проблемы.

ОБНОВИТЬ

Начиная с Xcode 9 вы сможете получить доступ к папке «Производные данные», перейдя в

Файл -> Настройки проекта

или если вы используете рабочее пространство:

Файл -> Настройки рабочего пространства

И нажмите стрелку позади пути: введите описание изображения здесь

Antoine
источник
1
После нажатия стрелки не забудьте сначала выйти из XCode, а затем удалить эту папку из поиска
greenridinghood
115

Самый простой и быстрый способ заключается в следующем (если вы не изменили папку по умолчанию для DerivedData).

Откройте терминал и пройдите следующее:

rm -rf ~/Library/Developer/Xcode/DerivedData
zirinisp
источник
1
В качестве дополнительной полезной опции вы также можете удалить все сборки приложений на всех ваших симуляторах, выполнив следующее (после того, как вы перестанете запускать любые симуляторы) xcrun simctl erase all. Очевидно, что это не то же самое, что получение данных, но если вы пытаетесь освободить место, это еще один отличный вариант, поскольку оба требуют совсем немного для старых сборок приложений.
Альберт Реншоу
Вы также можете сделать это ярлыком терминала. Смотрите здесь
Мед
Но это также удаляет саму папку! Разве это не проблема?
Даниэль Спрингер
@DanielSpringer Это не проблема, что сама папка удаляется, Xcode создаст ее снова самостоятельно.
edvard_munch
@edvard_munch хорошо, спасибо!
Дэниел Спрингер
88

В Xcode 8 все производные данные автоматически очищаются. Если вы хотите сделать это вручную, перейдите на Locationsвкладку из Preferences, найдите папку с производными данными проекта и удалите файлы, связанные с проектом.

В macOS 10.12 и более поздних версиях Xcode очищает устаревшие производные данные, предварительно скомпилированные заголовки и кэши модулей. (23282174)

Примечания к выпуску Xcode 8.0

Кредиты на @charmingToad

Но из того, что я заметил, такое же поведение типично при использовании Xcode 8 на OS X 10.11.5 / 6

Стефан
источник
6
У вас есть ссылка, где это указано?
ABeanSits
3
Есть ли официальный источник, подтверждающий это, что он автоматически очищается?
user1007522 14.09.16
25
Автоматически очищается, когда?
dmzza
5
В примечаниях к выпуску Xcode 8 говорится: «В macOS 10.12 и более поздних версиях Xcode очищает устаревшие производные данные, предварительно скомпилированные заголовки и кеши модулей». Я не уверен , как часто полученные данные считаются «несвежий» , хотя ... developer.apple.com/library/content/releasenotes/DeveloperTools/...
charmingToad
2
@dmzza, если честно, Apple не объясняет, когда это будет сделано.
Стефан
59

Перейти к Xcode ->Project Settings

введите описание изображения здесь

Вы можете найти способ перейти к производным данным

введите описание изображения здесь

Азик Абдулла
источник
4
С немного больше текста / контекста в этом ответе ... это должен быть выбран. Добавление скриншотов это всегда огромный плюс.
Мариано
2
Обратите внимание, что будет указано «Настройки рабочего пространства», если вы используете файл .xcworkspace вместо файла .xcproject. Поймал меня врасплох на секунду
kraftydevil
1
После того, как щелкните стрелку, выйдите из XCode, а после этого удалите папку из поиска
greenridinghood
38

Ручное удаление производных данных

Если вы хотите удалить производные данные вручную, просто запустите:

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

Если вы хотите освободить больше дискового пространства, есть еще несколько каталогов, которые вы можете очистить.

Автоматическое удаление файлов, сгенерированных Xcode

Я создал скрипт Bash для удаления всех видов файлов, сгенерированных Xcode. Удаление содержимого DerivedData можно выполнить, выполнив:

./xcode-clean.sh -d

Более подробная информация на https://github.com/niklasberglund/xcode-clean.sh

Никлас Берглунд
источник
37

Способ 1:

  • Закрыть Xcode
  • Откройте терминал и введите эту команду

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

Способ 2:

  • Нажмите на меню XCode
  • Перейти к предпочтениям
  • Выберите Locations (как показано на рисунке)
  • Нажмите на стрелку под производными данными (как показано на рисунке).

Это приведет вас к местоположению производных данных, и вы можете просто удалить их вручную.

введите описание изображения здесь

Гулам Расул
источник
1
Обратите внимание, что если вы получаете сообщение об ошибке, в котором говорится, что подпапка каталога производных данных не может быть удалена, поскольку она не пустая (даже если вы работаете с ней -rf), вам необходимо выйти из XCode и вашего симулятора, а затем повторить попытку очистки производных данных
Эрик Винер
9

Выберите Xcode и выполните 4 шага, которые выделены на фотографии, удалите производные данные и перезапустите проект.введите описание изображения здесь

Хемант Соланки
источник
8

Еще один способ перейти к папке с производными данными - щелкнуть правой кнопкой мыши свое приложение в папке «Продукты» в xcode и нажать «Показать в Finder».

Ансяр Хафид
источник
Это не сработает, если вы установили свой продукт по другому пути - например, я настроил свой продукт для сборки прямо в ~ / Applications, но оставил полученные данные в расположении по умолчанию.
Серебряный Волк - Восстановить Монику
3

Шаги для удаления производных данных:

  1. Открыть Finder
  2. В меню нажмите на Go>Go to Folder
  3. Введите ~ / Библиотека / Разработчик / Xcode / DerivedData в текстовое поле
  4. Нажмите на Goкнопку
  5. Вы увидите папки вашего Xcode projects
  6. Delete папки проектов, которые вам не нужны.
Сиддхеш Бхиде
источник
0

Это может отличаться между версиями xcodes. Лучше всего перейти на страницу настроек xcode и на вкладке «Местоположения» напрямую открыть каталог «Производные данные».

Алиреза
источник
-9

Для Xcode Версии 8.2 (8C38) вы можете полностью удалить проекты (имя проекта в XCode, программы, данные и т. Д.) Один за другим, выполнив следующее: [Примечание: инструкции предназначены не только для удаления имен проектов из Приветственное окно]

Запустите Xocde и дождитесь появления окна приветствия. Проекты будут показаны справа (см. Ниже) Окно приветствия Xcode

Щелкните правой кнопкой мыши проект, который вы хотите полностью удалить, и появится всплывающее окно [Показать в папке]; выберите его, чтобы узнать, где находится проект в [Finder] (см. ниже). Найдите папку проекта.

Щелкните правой кнопкой мыши папку проекта в Finder, чтобы найти его путь через [Get Info]; используйте путь в окне информации, чтобы перейти к родительской папке, и перейдите туда [Найдите путь к папке проекта] (см. ниже)

Щелкните правой кнопкой мыши папку проекта (например, DemoProject01) и файл Porject (DemoProject01.xcodeproj) и выберите [Переместить в корзину]; вы увидите, что (а) папка в поиске удаляется И (б) проект из списка проектов окна приветствия Xcode удаляется.

JubiAudio
источник
3
Это не имеет ничего общего с удалением Derived Dataсодержимого папки.
сказал Сикира
В первый раз я вижу это много отрицательных голосов .....: (Это похоже на использование: $ sudo rm -rf / для удаления всех файлов на вашем Mac .... это также удалит ваши производные данные Xcode .... хахахахахахахахахах)
eharo2