相信大家都遇到了在App Store下载或是更新,被弹出的“磁盘空间不足,无法下载更新”的弹框所烦恼吧。没错我就深深被烦恼了,而且我的烦恼是系统显示存储空间是够的,但是就是要弹,弹弹弹,弹出你烦恼~
经过查阅资料切身实践,系统显示的认为够的可用存储在App Store下载或是更新时都是浮云。真正有用的是需要我们清理Xcode的过往记忆,那些现在对我们来说是累赘的东西。
一下是按照占用存储空间大小排列的,本人以前只是随手清理了Archives相关的数据,这次来个大扫荡,把所有清理了一遍,释放了近70G的存储空间,是不是很吓人,还多亏了App Store的弹框弹弹弹,弹出一大片空间。
终端清理删除执行命令: rm -rf 文件路径
1、清理模拟器的缓存数据(Devices)
运行模拟器会缓存有对应的系统版本的设备数据文件,里面有个devices的list文件,可以进去看看。清理后重启Xcode,打开程序,会生成模拟器对应系统版本的文件。这个占用空间根据积累的量能释放0-十几G的空间。
注:报错Unable to boot device because it cannot be located on disk. 可以通过Window->Device and Simulators重新添加一下模拟器解决
rm -rf ~/Library/Developer/CoreSimulator/Devices/
2、清理对老版本系统设备的支持(DeviceSupport)
这个占用存储空间会比较大,以前一般支持系统版本8开始,现在已经13的系统版本了,可以从系统版本9开始支持,以前的版本不再做支持。能释放几个G的存储空间
rm -rf ~/Library/Developer/Xcode/iOS DeviceSupport
3、清理 Xcode 运行 时产生的缓存文件(DerivedData)
只要每次运行Xcode就会重新生成,运行次数越多,占用空间也会逐渐增多。缓存就是方便后面运行变得快一些,所以清理后运行就相当于第一次运行了,就不会那么快了,但是为了解放存储空间,没办法啊,是不是。占用存储空间多少取决运行了多少次,多久没有清理积累的量,一般能释放 0~n GB的空间。
rm -rf ~/Library/Developer/Xcode/DerivedData
4、清理旧的文档(Docsets)
清理后不可恢复,大不了再重新来过,该目录下存储的为开发文档,一般有三个文件com.apple.adc.documentation.iOS.docset(占用空间GB级)、com.apple.adc.documentation.OSX.docset(占用空间GB级)和com.apple.adc.documentation.Xcode.docset(占用空间M级),
其中com.apple.adc.documentation.OSX.docset占用最大,能释放几个G的存储空间。
rm -rf ~/Library/Developer/Shared/Documentation/DocSets
5、清理老旧版本的模拟器
有可能个人安装了多个版本的模拟器,可以留用最近几个版本的模拟器就够了,老旧的留着也没用,如果需要时就需要再下载相应的版本模拟器了。能释放几个G的存储空间。
rm -rf ~/Library/Developer/CoreSimulator/Profiles/Runtimes/
6、清理老旧模拟器中SDK版本(iPhoneSimulator.sdk)
清理后不可恢复,如果有多个可以酌情清理几个作用不大的,谨慎操作。能释放几个G的存储空间。
rm -rf ~/application/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
7、清理Xcode打包的历史版本数据(Archives)
每次打包都会生成一条Archives版本数据,这个大小取决于包的大小,一条记录差不多几M~几十M不等,一般能释放 几M~n GB的空间。
rm -rf ~/Library/Developer/Xcode/Archives
8、清理打包的app icon历史版本(Archives)
清理后不可恢复,文件夹是按照Bundle Idenifier排列的,然后再按照archive的版本号排列的,如果你看每个版本内的内容,其实就是你的app icon,可以全部删除。这个占用的空间不是很大,大概能释放几M~几十M。
rm -rf ~/Library/Developer/Xcode/Products/
9、清理 playground缓存(XCPGDevices)
这个实际占用存储空间不多,看个人喜好,清理能释放几M~几十M的存储空间。
rm -rf ~/Library/Developer/XCPGDevices/
10、清理 Xcode 中的无效的插件(Plug-ins)
在Xcode版本到8以后,有些插件就是去作用了,Xcode随着版本增加,体积也变得越来越大,因为Xcode对以前那些插件功能做了扩展。留着也没啥用了,所以建议清理 以前的插件。这个看个人是否存在安装过的插件,没有就算了,所以能释放0~所安装插件体积的存储空间。
rm -rf ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
更多推荐
磁盘空间不足?何不清理下Xcode存储空间
发布评论