Як я можу видалити отримані дані в Xcode 8?


275

Сторінка проектів, схоже, зникла з Xcode 8. Я використовував цю сторінку для видалення отриманих даних.

Будь-яка ідея, як можна видалити отримані дані з Xcode 8?

Відповіді:


345

(Робота в Xcode 11)

Ви можете перейти до File> Workspace Settingsякщо ви перебуваєте в середовищі робочої області або File> Project Settingsдля звичайного середовища проекту.

Потім натисніть на маленьку сіру стрілку під Derived dataрозділом та виберіть папку проекту, щоб видалити її.


1
або File> Playground Settingsякщо ви на дитячому майданчику
Йоаким Даніельсон

131

Багато різних рішень цієї проблеми. Більшість із них також працює. Здається, додається ще одна ярлика:

Shift+ alt+ command ⌘+K

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

Ви впевнені, що хочете очистити папку збірки для "MyProject"?

Це видалить усі продукти та проміжні файли в папці збірки.

У більшості випадків цього буде достатньо для вирішення ваших проблем.

ОНОВЛЕННЯ

З Xcode 9 ви зможете отримати доступ до папки «Отримані дані», перейшовши до

Файл -> Налаштування проекту

або якщо ви використовуєте робочу область:

Файл -> Налаштування робочої області

І натисніть стрілку позаду шляху: введіть тут опис зображення


1
Після натискання стрілки не забудьте спочатку вийти з XCode, а після цього видалити цю папку з Finder
greenridinghood

114

Найпростіший і найшвидший спосіб полягає в наступному (якщо ви не змінили папку за замовчуванням для DerivedData).

Відкрити термінал і пропустити наступне:

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

1
Як додатковий вигідний варіант, ви також можете видалити всі складання додатків на всіх своїх тренажерах, виконавши наступне (як тільки ви кинете працювати з будь-якими тренажерами) xcrun simctl erase all. Це очевидно не очищає той же самий матеріал, як і похідні дані, але якщо ви намагаєтеся звільнити місце, це ще один чудовий варіант, оскільки обидва займають досить багато для старих збірок додатків.
Альберт Реншо

Ви також можете зробити це ярликом терміналу. Дивіться тут
Мед

Але це також видаляє саму папку! Це не проблема?
Даніель Спрінгер

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
чи є офіційне джерело, яке підтверджує це, що воно автоматично очищається?
користувач1007522

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
З трохи більше тексту / контексту в цій відповіді ... це має бути обраний варіант. Додавання скріншотів - це завжди величезний плюс.
Mariano Zorrilla

2
Зверніть увагу, що він буде говорити "Налаштування робочої області", якщо ви використовуєте файл .xcworkspace замість .xcproject. Зловив мене на осторонь на секунду
kraftydevil

1
Після натискання стрілки вийдіть з XCode і після цього видаліть папку з Finder
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
  • Перейдіть до Налаштування
  • Виберіть Місцеположення (як показано на зображенні)
  • Клацніть на стрілку під отриманими даними (як показано на зображенні).

Він приведе вас до місця отримання отриманих даних, і ви можете просто видалити їх вручну.

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


1
Зауважте, що якщо ви отримаєте помилку, кажучи, що підпапку похідного каталогу даних не вдасться видалити, оскільки вона не порожня (навіть коли ви працюєте з -rf), вам потрібно вийти з XCode та вашого симулятора, а потім спробувати ще раз очистити отримані дані
Eric Вінер

9

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


8

Ще один спосіб перейти до отриманої папки даних - клацніть правою кнопкою миші на вашому додатку в папці «Продукти» у xcode та натисніть «Показати у Finder».


Це не спрацює, якщо ви встановили інший шлях свого продукту - наприклад, я встановив, що шахта збирається прямо до ~ / додатків, але зберігати отримані дані у місці за замовчуванням.
SilverWolf - Відновіть Моніку

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, щоб знайти шлях через [Отримати інформацію]; використовуйте шлях у вікні Інформація, щоб перейти до батьківської папки та перейти туди [Знайдіть шлях до папки проекту] (див. нижче)

Клацніть правою кнопкою миші папку проекту (наприклад, DemoProject01) та файл Porject (DemoProject01.xcodeproj) та виберіть [Перемістити в кошик]; ви побачите, що (а) папку в Finder видалено І (b) Проект зі списку проектів вітального вікна Xcode видалено.


3
Це не має нічого спільного з видаленням Derived Dataвмісту папки.
Саїд Сікіра

Перший раз, коли я бачу це безліч голосів .....: (Це як використання: $ sudo rm -rf / для видалення всіх файлів на вашому Mac .... він також видалить ваші отримані дані Xcode .... хахахахахахахахаха)
eharo2
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.