2016-01-20 2 views
28

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

~/Library/Developer/CoreSimulator/Devices/ 

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

ответ

81

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

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

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

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

xcrun simctl list devices

Вот некоторые выбранные фрагменты вывода, которое я получил:

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

- прошивка 8,2 -

- IOS 8,4 -

iPhone 6 Plus (23E36868-715A-48C8-ACC3-A735C1C83383) (Останов)

IPAD воздуха (2928379B-70E3-4C59-B5BA-66187DDD3516) (останов)

- IOS-9.1 -

Мой заказ iPhone 4s (4F27F577-FFD0-42C1-8680-86BBA7394271) (Shutdown)

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

- Unavailable: com.apple.CoreSimulator.SimRuntime.iOS-9-0 -

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

Из этого вы можете видеть, что у меня нет симуляторов 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

1

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

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

Xcode> Preferences> Загрузка

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

0

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

0

в Xcode 8:

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

2) Запустите библиотеку cd/разработчик/сервер/устройство для просмотра ГБ, хранящегося для всех ваших симуляторов Xcode

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

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

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

Смежные вопросы