Чи знаєте ви, що кожен основний симулятор iOS, завантажений через Xcode, займає від 8 ГБ до 15 ГБ нестисненого дискового простору? Якщо ви розробляєте більше двох років, на вашому Mac, ймовірно, є середовища виконання для iOS 16.0, iOS 16.4, iOS 17.2 та iOS 18.0. Якщо ви активно не тестуєте зворотну сумісність на певних незначних випусках, ці середовища виконання витрачають десятки гігабайт дорогого SSD-пам’яті.

Ще гірше: ці середовища виконання симулятора не містяться у вашій домашній папці користувача! Вони живуть у /Library/Developer/CoreSimulator/Profiles/Runtimes, тобто стандартні очищувачі кешу користувача повністю їх пропускають. Ось як їх безпечно перевірити та видалити.

Менеджер виконання симулятора iOS у MagicMacCleaner
Аудит розмірів часу виконання симулятора, кількості пристроїв і позначок часу останнього використання.

Як перевірити встановлений час виконання симулятора через термінал

Apple надає утиліту командного рядка simctl для перевірки середовищ симулятора та керування ними. Відкрийте термінал і виконайте:

xcrun simctl runtime list -v

Ця команда друкує кожне встановлене зображення середовища виконання iOS, watchOS, tvOS і visionOS, а також його унікальний ідентифікатор (UUID), версію збірки та інформацію про те, чи вона зараз доступна для Xcode.

Як видалити застаріле середовище виконання

Якщо ви визначите старе середовище виконання, яке вам більше не потрібно (наприклад, застаріле середовище виконання iOS 16.2), скопіюйте його UUID і запустіть:

xcrun simctl runtime delete

macOS миттєво відновить образ розміром понад 12 ГБ. Крім того, якщо введення UUID у терміналі здається втомливим, MagicMacCleaner надає вбудований графічний диспетчер Simulator Runtime Manager, який містить точний фізичний відбиток кожного середовища виконання, кількість спарених пристроїв і дату останнього використання, дозволяючи видалити одним клацанням миші.

Робочий процес розробника мобільних пристроїв: звільнення пам’яті на фізичних тестових iPhone

Хоча очищення кешу Xcode, середовища виконання симулятора та контейнерів збірки звільняє життєво важливий простір на вашому Mac, фізичні тестові пристрої iOS швидко забиваються тестовими збірками, артефактами збоїв, діагностичними записами екрана та знімками екрана QA. Для швидкого налагодження на пристрої та надійного розгортання необхідно підтримувати економічне обладнання для фізичного тестування.

  • Clearly Smart Storage Cleaner: стискає гігабайтні записи екрана звітів про помилки, виявляє дублікати тестових носіїв і впорядковує захаращені контакти щодо розробки та особистого iPhone.
  • Swipe Photo Cleaner: Швидко переглядайте та видаляйте сотні тестових скріншотів інтерфейсу користувача та демонстраційних серій за допомогою легких рухів, щоб видалити.

Порада для розробників екосистеми Apple: оптимізація тестового пристрою

Нестача пам’яті на підключених пристроях iOS може спричинити тайм-аути бездротового розгортання Xcode та збої налагодження LLDB. Регулярне очищення носія на пристрої запобігає загадковим помилкам розгортання збірки.