Delete Old iOS Simulators on Mac

Last updated: 2026-06-05

Quick answer

Delete unavailable iOS simulators with xcrun simctl delete unavailable. CoreSimulator data lives at ~/Library/Developer/CoreSimulator. Old runtimes and device data can consume tens of GB. CodeCleaner visualizes simulator and runtime sizes before you delete.

Scan is free

Native macOS app. No account required. Local scan. You review before cleanup.

Every Xcode update can leave behind old iOS simulator runtimes and unavailable device entries. CoreSimulator stores full runtime images and per-device data. Cleaning stale simulators is one of the fastest ways to reclaim Xcode-related disk space.

CodeCleaner showing iOS simulator and CoreSimulator disk usage on Mac

What lives in CoreSimulator?

CoreSimulator at ~/Library/Developer/CoreSimulator holds simulator device data, app installs, and runtime bundles. Each iOS version you install adds a full runtime image — often several gigabytes each.

List and delete unavailable simulators

Use xcrun simctl list devices to see all simulators. xcrun simctl delete unavailable removes devices marked unavailable after Xcode upgrades — safe and recommended.

Removing old simulator runtimes

In Xcode, go to Settings → Platforms to delete runtimes you no longer need. Keep runtimes matching your minimum deployment target and CI matrix.

How CodeCleaner shows simulator disk usage

CodeCleaner scans CoreSimulator and related paths, showing runtime and device footprint with sizes. Scan first, review before deleting — you choose what to remove.

Manual steps (Terminal)

Run these commands in Terminal first. Scan first, review before deleting — or use CodeCleaner for a visual interface with per-item size breakdowns.

List all simulators

xcrun simctl list devices

Delete unavailable simulators

xcrun simctl delete unavailable

Check CoreSimulator size

du -sh ~/Library/Developer/CoreSimulator

Safety warnings

  • Do not delete runtimes for iOS versions you still build and test against.

Or use CodeCleaner

CodeCleaner automates this with a native macOS app. Scan first, review before deleting. Free scan, no account required.

Scan is free

Native macOS app. No account required. Local scan. You review before cleanup.

Frequently asked questions

What does xcrun simctl delete unavailable do?
It removes simulator devices that Xcode marked unavailable — typically after an upgrade left orphaned entries. It does not remove installed runtimes you still need.
How much space do iOS simulators use?
Often 10–30 GB depending on how many iOS versions and device types you have installed.

Why developers trust CodeCleaner

  • Source code is never targeted
  • Only known cache and build artifact paths
  • Docker cleanup through official Docker CLI
  • Local-only processing — no cloud upload
  • No account required
  • Free scan before paying for cleanup
Scan is free

Native macOS app. No account required. Local scan. You review before cleanup.