Подтвердить что ты не робот

Xcode - освободить папку для очистки устройств?

Я удаляю несколько папок и файлов, чтобы сделать больше места на моем диске. Я знаю это по пути:

~/Library/Developer/CoreSimulator/Devices/

Есть папки для каждого симулятора и каждой версии. Для меня эта папка имеет размер около 11 ГБ. Я знаю, что могу удалять симуляторы со старыми версиями, которые я больше не использую. Но из этого уникального идентификатора я не могу знать, какой из них правильный, а какой нет. Поэтому мой вопрос: могу ли я удалить все это? Это нормально, если в следующий раз у меня не будет моего приложения в симуляторе, но я могу потерять что-то еще? Старые версии симулятора? Или что-нибудь еще? Благодаря

4b9b3361

Ответ 1

Путь ~/Library/Developer/CoreSimulator/Devices/ - это то, где Xcode хранит большинство данных, необходимых для ваших индивидуальных тренажеров.

Предложение Beau Nouvelle об удалении загруженных версий симулятора не изменило бы размер этих папок, так как время выполнения хранится в другом месте.

Если вы заходите на терминал, вы можете использовать инструмент simctl (поставляется с Xcode 6+), чтобы перечислить все существующие вами симуляторные устройства вместе с идентификаторами, чтобы вы могли фигурировать какие папки удалить.

Заметьте, вы увидите, что я постоянно использую xcrun simctl в этом ответе. Это добавляет немного абстракции к вещам, если xcrun перейдет к соответствующей версии simctl для выбранного вами Xcode. Если ваша система не такая сложная, как моя, вы, вероятно, можете обойтись, отбросив часть "xcrun", а командная строка все равно найдет инструмент simctl.

xcrun simctl list devices

Вот некоторые выделенные фрагменты полученного мной результата:

== Устройства ==

- iOS 8.2 -

- iOS 8.4 -

iPhone 6 Plus (23E36868-715A-48C8-ACC3-A735C1C83383) (Shutdown)

iPad Air (2928379B-70E3-4C59-B5BA-66187DDD3516) (Shutdown)

- iOS 9.1 -

Мой пользовательский iPhone 4s (4F27F577-FFD0-42C1-8680-86BBA7394271) (Завершение)

iPad Retina (85717B35-313A-4161-850E-D99D5C8194A6) (Shutdown)

- Недоступно: com.apple.CoreSimulator.SimRuntime.iOS-9-0 -

iPhone 4s (D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3) (Shutdown) (недоступно, профиль выполнения не найден)

Из этого вы можете видеть, что у меня нет симуляторов iOS 8.2. У меня есть 9.1 и 8.4 симуляторные устройства. У меня действительно есть 9.0 симулятор, сделанный (остаток моей работы на Xcode 7.0), но у меня нет самого времени выполнения имитатора 9.0. Так что хороший кандидат на удаление или напоминание о том, что я должен скачать 9.0 симулятор в Xcode.

Если вы хотите, вы можете использовать эти идентификаторы для идентификации папки для рассматриваемого устройства и удалить ее вручную (в этом случае я бы удалил папку "D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3" ), но вы можете также используйте инструмент simctl для этого.

Использование в соответствии с 7.1.1-версией simctl:

xcrun simctl help delete
Usage: simctl delete <device> [... <device n>] | unavailable

Поэтому я могу либо удалить отдельные устройства:

xcrun simctl delete D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3

или я могу нагрузить все недоступные с помощью:

xcrun simctl delete unavailable

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

Если вам нужна дополнительная помощь с инструментом, в нем есть довольно простая команда справки:

xcrun simctl help

Ответ 2

Иногда Xcode любит удваивать свои симуляторы.

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

Xcode > Настройки > Загрузки

Просто помните, что если у вас есть какие-то старые симуляторы (iOS 8.0-), вы не сможете загрузить их снова через Xcode.

Ответ 3

У меня была аналогичная проблема, но xcode занимал 47G на моем диске. Я попытался удалить некоторые Simulator Devices, которые остановили мой xcode от работы (сумасшедший). Поэтому я удалил все, что связано с xcode и установил свежий. Это мой опыт.

Ответ 4

в Xcode 8:

1) Запустите sudo du -khd 1, чтобы увидеть размер папки для каждой папки

2) Запустите cd library/developer/coresimulator/devices, чтобы увидеть ГБ, хранящуюся для всех ваших симуляторов Xcode.

3) Вы начнете видеть, где скрывается тонна памяти! Теперь просто перейдите к этому местоположению на Macintosh HD и просмотрите device.plist в каждой папке устройства.

4) Определите, какие папки нужно удалить и сохранить, удалив любые версии симуляторов /iOS, которые вы использовали в прошлом, но больше не нуждаетесь в тестировании. В этих папках существуют старые версии sqlite, которые могут выступать в качестве старых резервных копий или другого содержимого, поэтому учтите, что перед удалением всего в этой папке.

Я сохранил более 50 ГБ в первый раз, когда я это сделал.