~/Library/Developer/CoreSimulator/Devices/
Шлях де Xcode зберігає більшу частину даних , необхідних для окремих пристроїв тренажера.
Пропозиція Бо Нувель щодо видалення завантажених версій симулятора не змінить розмір цих папок, оскільки час виконання зберігається в іншому місці.
Якщо ви зайдете до терміналу, ви можете скористатися інструментом 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) (вимкнення)
iPad Air (2928379B-70E3-4C59-B5BA-66187DDD3516) (вимкнення)
- iOS 9.1 -
Мій спеціальний iPhone 4s (4F27F577-FFD0-42C1-8680-86BBA7394271) (вимкнення)
iPad Retina (85717B35-313A-4161-850E-D99D5C8194A6) (вимкнення)
- Недоступний: 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
xcrun: error: unable to find utility "simctl"
, ви зможете користуватися нею,xcrun /Applications/Xcode.app/Contents/Developer/usr/bin/simctl