Как можно безопасно удалить в каталоге ~/Library/Developer/Xcode/DerivedData?

Я хотел бы удалить старые (сменные?) данные, а содержимое DerivedData кажется вероятным кандидатом. Поскольку это имя DerivedData, я предполагаю, что информация, которая, если отсутствует, будет сгенерирована во время фазы сборки и, если она присутствует, используется в течение той же фазы. Кажется логичным тогда, что я мог бы удалить любые старые данные проекта без страха, и если бы я когда-либо создавал этот старый проект, то первый раз через это займет больше времени, чем обычный синус, он должен воссоздать все эти производные данные.

Я ошибаюсь здесь?

Ответ 1

Папка Производные данные содержит всю информацию о промежуточной сборке, цели отладки и выпуска, а также ваш индекс проекта. Полезно удалять полученные данные, когда у вас проблемы с нечетным индексом (исправление кода не работает правильно, постоянная переиндексация или даже медленный проект). Удаление всей папки уничтожает эту информацию для всех проектов, о которых знает Xcode 4.

Папка Архивы (родной брат Derived Data) содержит архивированную форму ваших целей. То есть, сборка релиза, а также данные dSYM для последующей отладки. Это не следует удалять, если вы хотите отлаживать развернутые версии вашего приложения.

Вы можете наносить полученные данные для данного проекта, открыв окно "Организатор" и выбрав вкладку "Проекты". Выберите нужный проект и нажмите кнопку "Удалить" рядом с пути "Производные данные". Это скорее "хирургический удар" для проблемных проектов.

Ответ 2

Содержимое "Производные данные" генерируется во время сборки. Вы можете удалить его безопасно. Выполните следующие шаги для удаления "Производных данных":

  • Выберите Xcode → Настройки..

Step 1

  1. Это откроет всплывающее окно. Выберите вкладку Места расположения. В подпозиции Locations вы можете увидеть " Производные данные" Нажмите значок стрелки рядом с контуром.

Step 2

  1. Это откроет папку, содержащую "Производные данные", Щелкните правой кнопкой мыши и удалите папку.

Step 3

Ответ 3

Да, эти данные генерируются в течение времени сборки, и вы можете их удалить, если хотите, это не проблема.

Он будет воссоздан, когда вы снова создадите.