Ответ 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