Как очистить кэш xcode

Обновлено: 07.07.2024

Как это сделать в Xcode 4?

Командной параметр-сдвиг-K, чтобы очистить папку build. Еще лучше, закройте Xcode и вычистить

В симуляторе, выбрать iOS симулятор > сброс контента и настроек.

Наконец, для полноты картины, вы можете удалить содержимое папки в/var/; некоторые кэширование происходит тоже там.

Предупреждение: удаление /ВАР/folders может привести к проблемам, и вы, возможно, потребуется ремонт или переустановить операционную систему после этого.

Редактировать: я только что узнал, что если вы не боитесь вступить в схватку с в/var/папки/ вы можете использовать следующую команду в терминале, чтобы удалить более целенаправленно:

Редактировать: для некоторых Свифт проблемы я нашел это полезно, чтобы удалить

/Library/кэш/ком.яблоко.ДТ.Xcode. Вы много теряете, когда вы делаете это, как и ваши запасные копии загруженный документация устанавливает доктор, но это может быть стоит.

Команда-параметр-сдвиг-к должен сделать это. Кроме того, зайдите в меню продукт, нажмите клавишу опции, теперь вариант с "чистым" и будут меняться, чтобы "папка построение . " и выберите этот параметр.

Я нашел еще один способ в дополнение к командной опцией++шифт+к. в Xcode 4.2 есть органайзер, который можно открыть сверху-справа значка. Вы можете очистить все архивы и сохраненных параметров проекта оттуда. Это помогло моей ситуации (я видел старые удаленные файлы в mainBundle).

  • Чистую Сборку
  • Сброс Симулятор
  • Перезагрузка В Xcode
  • Удалить папку DerivedData `в

Предупреждение: еще один шаг-удалить содержание (не всю папку) из папки в/var/. Обратите внимание, что это может привести к серьезным проблемам с установкой OSX, и вы не могли бы быть в состоянии загрузиться в OSX и больше. В этом случае, единственный вариант-переустановить OSX из консоли восстановления.

Что, наконец, работал для меня был повторно генерировать раскадровки файлов локализации и удаления английская локализация (которая была ненужной, так как базовый язык-английский). Чтобы перезагрузить ваши строки раскадровка, посмотреть этот ответ на StackOverflow.


Xcode - популярная интегрированная среда разработки (IDE) для macOS. Он предназначен для предоставления разработчикам программного обеспечения доступа ко всем инструментам, необходимым для улучшения их работы и производительности. Однако по мере создания и тестирования программного обеспечения с использованием Xcode кэш программного обеспечения может быстро заполниться старыми и ненужными файлами. Некоторые программные проекты могут использовать много дискового пространства, поэтому разработчики нередко в конечном итоге исчерпывают дисковое пространство.

Если вы являетесь пользователем Xcode, вы можете подумать о регулярной очистке кеша Xcode. Это не только уменьшит использование дискового пространства, но также поможет предотвратить сбои Xcode. Имейте в виду, что когда мы перейдем к той части, где мы удаляем кэшированные папки и файлы Xcode, вам сначала нужно будет выйти из приложения. Но перед этим:

Очистите свою сборку Xcode

Неправильная конфигурация вашей текущей сборки Xcode может привести к сбоям и нестабильности. Чтобы очистить вашу сборку Xcode, вы должны сделать это:

  1. Откройте свой проект и перейдите в верхнюю строку меню.
  2. Выберите Продукт -> Очистить .

Вы также можете очистить строитель:

  1. Откройте проект и перейдите в меню «Продукт», которое вы использовали ранее. Удерживая нажатой клавишу Option , наведите на нее курсор, чтобы открыть дополнительные параметры.
  2. Выберите « Очистить папку сборки» .

Сбросить содержимое и настройки

Xcode использует симулятор для запуска определенных приложений и скриптов. Если он был забит из-за плохо написанного кода, это может привести к сбоям и нестабильности Xcode. Перейдите в меню «Симулятор» и выберите « Сбросить содержимое и настройки» . Имейте в виду, что вам нужно будет повторно применить любые изменения конфигурации, которые вы сделали ранее.

Очистить производные данные Xcode

Каталог производных данных - это место, где Xcode хранит всевозможную информацию о сборке и индексы проектов. Обязательно сделайте резервную копию всех своих проектов перед очисткой этой папки.

После этого откройте Finder -> Go -> Go to Folder . Введите

/ Library / Developer / Xcode / DerivedData / ModuleCache и переместите файлы в корзину. Обязательно опорожните его после этого.

Практически всех обладателей MBA объединяет небольшой размер SSD-диска. Если Вы ведете разработку приложений в Xcode более или менее длительное время, Вы знаете, что Xcode имеет малоприятное свойство захламлять диск различного рода данными и кэшами. Самое неприятное заключается в том, что, например, после окончания работы на приложением кэши никуда не исчезают. Воспользовавшись программой DaisyDisk я провел небольшое исследование того, куда уходит место на SSD при работе с Xcode. Результаты под катом.

В поисках путей оптимизации размеров кэшей Xcode смотреть прежде всего стоит в разделе Preferences > Locations (рис. 1).

Освобождаем место занятое Xcode, рис. 1

Рис. 1. Вкладка Locations позволяет управлять/узнать место хранения различных кэшей Xcode

Из рис. 1 видно, что по-умолчанию Xcode хранит свои кэши в разделе

/Library/Developer/Xcode/ (рис. 2).

Освобождаем место занятое Xcode, рис. 2

Рис. 2. Содержимое

/Library/Developer/Xcode/ как бы намекает нам почистить себя

Derived Data

/Library/Developer/Xcode/DerivedData располагаются данные разрабатываемых приложений, необходимые для ускорения сборки приложений. Эти данные генерируются для каждого созданного Вами проекта. Xcode автоматически не удаляет сгенерированные данные, что оборачивается для пользователя большим объемом “мертвого груза” на жестком диске.

Кстати, я уже рассказывал о небольшом приложении Watchdog for Xcode, которое умеет автоматически чистить директорию DerivedData . Весьма рекомендую обратить на него внимание.

Archives

Архив приложения - это собранное приложение, однако, еще не запакованное (и, соответственно, не подписанная идентификационными данными разработчика) в .ipa-файл. Выполняя команду Product > Archive Вы получаете именно архив приложения. По умолчанию архивы приложений располагаются по адресу

/Library/Developer/Xcode/Archives . Поскольку архивы значительно больше, чем .ipa-файлы (за счет содержащейся в них отладочной информации), имеет смысл периодически удалять старые архивы приложений. Сделать это можно на вкладке Archives в Organizer-е (рис. 3).

Освобождаем место занятое Xcode, рис. 3

Рис. 3. Вкладка Archives в Organizer

Устаревшая информация об устройствах

/Library/Developer/Xcode/iOS DeviceSupport/ располагаются данные, специфические для каждой конкретной версии iOS когда-либо подключенных к Маку устройств, использованных для iOS-разработки. Каждая версия занимает порядка 400 Мб дискового пространства. Данные генерируются каждый раз при подключении устройства с версией iOS, отличной от всех тех, что уже имеются в данной директории. В моем случае я освободил порядка 4 Гб дискового пространства очистив эту директорию от старых версий iOS.

Устаревшая документация

Справка в Xcode 5 умеет работать в двух режимах: при наличии подключения к Интернет она просто запрашивает необходимую информацию с серверов справки Apple. Если интернета нет, отображается только структура справочной документации и, если соответствующие наборы документации (DocSets) были загружены ранее, отображается само содержимое справки.

С выходом новых версий OS X, iOS и Xcode старые наборы документации никуда не удаляются и остаются на машине. При этом они могут занимать от 200 до 800 Мб и более. Если у Вас нет необходимости хранить оффлайн-справку по устаревшим версиям Xcode, iOS и OS X, можно смело удалить соответствующие DocSets. Находятся они по адресу

/Library/Developer/Shared/Documentation/DocSets . В моем случае (рис. 4) удалив все старые наборы документации я получил дополнительно 2,6 Гб дискового пространства.

Освобождаем место занятое Xcode, рис. 4

Рис. 4. Вот столько документации накопилось у меня за полтора года работы на этой машине

Для установки последних актуальных DocSets необходимо зайти в Xcode зайти в Preferences > Downloads (рис. 5) и выбрать интересующие разделы оффлайн-справки. Поскольку я достаточно редко пользуюсь оффлайн-справкой, я практически никогда не загружаю ее в Xcode.

Освобождаем место занятое Xcode, рис. 5

Рис. 5. Вкладка Downloads позволяет загрузить оффлайн-документацию. Которая займет намало места на Вашем SSD.

Устаревшие симуляторы

Если у Вас нет необходимости тестировать разрабатываемые приложения на симуляторах iOS ранних версий, можно смело удалить их из раздела

/Library/Application Support/iPhone Simulator . При выходе новых версий iOS старые симуляторы не удаляются автоматически, поэтому имеет смысл заглядывать в этот раздел и удалять старые версии симуляторов, которые Вы уже точно не будете использовать в работе.

Освобождаем место занятое Xcode, рис. 6

Рис. 6. Установленные на моей машине симуляторы iOS

Заключение

Безусловно, нет никакой необходимости непременно чистить все данные по указанным адресам. В конце-концов, Xcode не случайно создает так много кэшей - они способствуют ускорению сборки Ваших приложений. Однако имеет смысл хотя бы иногда заглядывать в указанные директории и проверять, не завалялось ли там что-нибудь ненужное.

Также еще раз рекомендую обратить внимание на приложение Watchdog for Xcode, которое сделает Вашу жизнь чуть проще, чистя DerivedData автоматически.

При сборке или тестировании в Xcode вам может потребоваться очистить кеш. Причины могут быть разными, но типичная - заставить симулятор перезагрузить код сервера с любыми новыми внесенными изменениями вместо более старой версии, сохраненной в кеше. Есть несколько методов очистки кеша Xcode.

Очистите сборку Xcode

Очистка сборки проекта может помочь, если у вас возникли проблемы, приводящие к сбоям Xcode, поскольку при следующем запуске кода будет создана новая сборка.

  1. Откройте проект.
  2. Перейти в строку меню.
  3. Выберите "Продукт".
  4. Выберите «Очистить».

Альтернативный метод - открыть проект и нажать клавиши Command + Shift + K на клавиатуре.

Очистите папку сборки

  1. В проекте кода щелкните меню «Продукт», удерживая нажатой клавишу «Option» (Alt).
  2. Выберите "Очистить папку сборки".

Другой способ очистить папку сборки - нажать комбинацию клавиш Command + Shift + Option + K на клавиатуре.

Сбросить содержимое и настройки симулятора

  1. Перейти в строку меню.
  2. Откройте "Симулятор iOS".
  3. Выберите вариант «Сбросить содержимое и настройки».

Удалить производные данные

Вся временная информация о сборке и индексы проектов хранятся в папке «Производные данные». Если вы удалите его, Xcode создаст новую папку при следующем запуске.

  1. Перейдите в «Окно» и выберите «Организатор».
  2. Выберите "Проекты", а затем "Выберите свой проект".
  3. Теперь выберите проект, связанные производные данные которого вы хотите удалить.
  4. В новом открывшемся окне вам будет представлена папка «Производные данные» и путь к ней в Finder.
  5. Чтобы удалить его, нажмите кнопку «Удалить».

Однако мы еще не закончили, так как нам также нужно удалить кеш модуля.

  1. Откройте Finder и выберите меню «Перейти».
  2. Откройте «Перейти в папку . » и вставьте:

/ Библиотека / Разработчик / Xcode / DerivedData / ModuleCache

  1. Нажмите «Перейти», чтобы открыть пункт назначения.
  2. Теперь перетащите элементы, содержащиеся в папке ModuleCache, в корзину.
  3. Очистить корзину.

Ваш комментарий ожидает модерации.

Убедитесь, что вы не робот.

оставьте ответ

Пожалуйста, НЕ используйте эту систему комментариев для поддержки или выставления счетов. Для запросов технической поддержки SpyHunter, пожалуйста, свяжитесь с нашей службой технической поддержки напрямую, открыв билет поддержки клиентов через SpyHunter. По вопросам оплаты, пожалуйста, обратитесь к нашей странице « Вопросы по оплате или проблемы? ». Для общих запросов (жалобы, юридические, пресса, маркетинг, авторское право), посетите нашу страницу « Запросы и обратная связь ».

Читайте также: