若是有一天,你因Mac硬盘空间变得很小很莫名,而你又常常使用Xcode时,不妨试试下面的步骤看看是否有收获。php
我常常遇到磁盘不足的警告,一是我常常使用Xcode,二是我在电脑上积累的其它资料。资料很差删除,所以每次都从Xcode下手,整理了一份方便本身之后操做的指南。也但愿对你能有所帮助。xcode
已在 Xcode 11.1 验证,此前在Xcode 9, Xcode 10也都验证过。缓存
本文首发于 清理Xcode占用的Mac硬盘空间.net
主要是操做两个目录下的文件 ~/Library/Developer/Xcode
和 ~/Library/Developer/CoreSimulator
。3d
先打开Finder应用,使用快捷键command+shift+g
输入路径上面的路径便可进入对应的文件夹。code
DerivedDatacdn
此文件夹内的每一个目录是Xcode运行每一个APP时生成的缓存文件,删除以后再运行APP会从新生成该APP对应的文件,只是编译时间变长了。blog
可保留近期运行的APP相关的文件夹,对于之前运行过近期再也不使用的APP,例如网上下载的demo,建议清理。开发
Archivesget
此文件夹中的内容对应
Xcode->Window->Organizer->Archives
中列出的打包文件。 可保留有用的打包文件,其它删除。iOS DeviceSupport
此文件夹存放的是Xcode对你所链接真机的版本支持,每一个文件夹几乎都是几个G的大小(我我的的状况是11个目录占了26G空间),手机每升级一个版本,再次链接Xcode时,这里都会生成一个目录。
建议保留你手机当前版本的文件夹。所有删除也不要紧,手机再次链接Xcode时会从新生成。
Devices
此文件夹下的目录是以模拟器的UDID命名的,运行模拟器时每安装一个新的APP,相应的文件夹内容也会增大,就像手机上安装应用会占用手机空间同样。
可删除所有文件夹。再次运行模拟器,会从新生成。
删除后开启Xcode运行模拟器,可能会出现下面的错误,不要惊慌,重启Xcode就行了。
![]()
...
建议在退出Xcode后进行清理,清理后重启电脑。
我写这篇文章时顺手清理了下,空出了30多个G。若是你用Xcode开发了一两年的项目而从未清理过,那空出60G、70G也绝不夸张。