Skip to content

If you want to reclaim tens of gigabytes of your storage used for various Xcode caches - this tool is for you!

License

Notifications You must be signed in to change notification settings

vashpan/xcode-dev-cleaner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevCleaner

Main Window Screenshot

Currently tested with macOS 14.x and Xcode 15.x. Should support earlier Xcode versions as well

Available on the Mac App Store

If you want to reclaim tens of gigabytes of your storage used for various Xcode caches - this tool is for you!

Xcode could store tens of gigabytes in ~/Developer folder. Most of those cached files & symbols is not reclaimed over time and could consume a large amount of your storage, which is especially important if you have relatively small SSD drive.

DevCleaner gives you an easy way to inspect auto-generated files and clean them if necessary. It could also remind you about scan after a while.

Please note that this application is relying on internal folder structures and undocumented features. It could stop working with newer versions of Xcode! I tried to make sure this application is safe, but if you want to be sure, please make backup before use it.

What DevCleaner could actually clean?

Device Support

It consumes the largest part of the Xcode caches. Everytime you connect a device with the new iOS/visionOS/watchOS/tvOS, its symbols must be downloaded to your computer, for efficient debugging. It consumes around 2-5GB per version. Even smallest updates requires new set of symbols.

It could accumulate to hold tens of gigabytes of data.

This section is selected by default, with exception of the latest version of each system.

Archives

When we create build for distrubution or export, a new archive is created. For each version it contains a build, debug symbols and other informations. Usually we need those archived items for crashes symbolications for example, but for sure we don't need all of them. Xcode Cleaner allows to quickly inspect the archives and delete older ones or builds that are not on store.

Derived Data

This is the major "cache" part of Xcode files, where autocompletion data, logs, debug builds, intermediate products and other stuff lives. The point is that it could be regenerated if necessary. Also some older projects could be removed completely because its rather unusual that we would use them again.

Documentation Cache

Modern Xcodes are caching documentation that is accessed via the web. Unfortunately older caches are not cleaned up by Xcode and significant amount of space may be wasted due to that.

Old Simulator & Device Logs

Old device logs & crashes databases, only most recent ones are needed. It seems that new versions of Xcodes migrates old logs database, but keeping older ones on disk.

Old Documentation Downloads

Old Xcodes had ability to download documentation to browse offline, it could've been many gigabytes. Although newer Xcodes has online documentation browser, those old documentations may be still on your drive if you're an old Xcode user.

Contact

If you enjoy this application, consider support me by making a tip in the app, or by downloading/buying some of my other apps & games from the AppStore 😎

Mastodon: @kkolakowski Twitter: @vashpan, @oneminutegames

Website: http://www.one-minute-games.com AppStore: https://apps.apple.com/developer/one-minute-games/id395763583

Contribution

This application is my first (larger) macOS app, so feel free to give me some feedback or pull requests! If there's some new feature to support, maybe some caches I missed, let me know as well in issues.

Application is licensed using GPL3. You may freely modify, download, redistribute and use this application from this source code, but only me, as copyright holder can submit it to the Mac App Store.

Copyright © 2018-2024 One Minute Games Konrad Kołakowski.

About

If you want to reclaim tens of gigabytes of your storage used for various Xcode caches - this tool is for you!

Resources

License

Stars

Watchers

Forks

Packages

No packages published