Xcode simulators (CoreSimulator) using too much space: the safe cleanup

Virtual iPhones and iPads Xcode uses to test apps.

Short answer

Run xcrun simctl delete unavailable. It removes only simulators your current Xcode can no longer use, which is where most of the wasted space in ~/Library/Developer/CoreSimulator comes from. Working simulators may hold test data, so check before removing those.

The five questions

What is this?

Virtual iPhones and iPads Xcode uses to test apps.

Why is it big?

Each simulator keeps its own apps and data, and old ones stay behind after Xcode updates.

Is it safe to remove?

TidyMac only removes simulators Xcode can no longer use. Others may hold test data you want.

What happens after?

Unusable simulators disappear from the list. Working ones stay.

Will it come back?

When Xcode updates again.

TidyMac label: Check first. This may be the only copy of something. Look at the details before removing.

How big it gets: 2–40 GB, mostly simulators for iOS versions your Xcode no longer supports.

Where it lives: ~/Library/Developer/CoreSimulator/Devices

Do it yourself

Open Terminal and type: xcrun simctl delete unavailable

xcrun simctl delete unavailable
~/Library/Developer/CoreSimulator/Devices. TidyMac runs xcrun simctl delete unavailable instead of deleting folders.

See your own simulators in seconds

Scan free, see every part of your storage explained, and clean only what’s safe. Everything goes to the Trash first.

Frequently asked questions

Is it safe to delete simulators on a Mac?

TidyMac only removes simulators Xcode can no longer use. Others may hold test data you want.

Why are my simulators so big?

Each simulator keeps its own apps and data, and old ones stay behind after Xcode updates.

What happens after I remove simulators?

Unusable simulators disappear from the list. Working ones stay.

Will simulators come back?

When Xcode updates again.

How do I clean simulators manually?

Open Terminal and type: xcrun simctl delete unavailable

Keep reading