Як я можу видалити отримані дані в 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.