不要给我说什么开题铺垫大纲总结,老夫写文章上来就是干货。且看使用 Xcode 开发 iOS 会有哪些目录占用大量空间。
模拟器目录
~/Library/Developer/CoreSimulator/Devices/
- 用途:存放模拟器用户数据。占用空间中等(一个模拟器800M),如需再使用只需在 XCode 中重新创建即可。
- 清理建议:按需清理,长时间不用的可以清理。
- 清理方法:直接在 XCode 中删除,菜单 Window > Devices and Simulators,选 Simulators ,直接在左侧的列表中删除。不要直接删除内部的目录,否则会导致无法启动模拟器。
Device Support 目录
~/Library/Developer/Xcode/iOS DeviceSupport
- 用途:存放真机调试所需的文件。占用大量空间,与iOS系统版本相关,该目录下一个子目录表示一个系统版本,每个目录约2.5G,不同的小版本号也会有不同的目录。
- 清理建议:按需清理,不再需要的系统版本可以清理(比如过于老旧的系统,beta系统等等)。
- 清理方法:直接删除该目录下的子目录即可。连接设备调试时如果需要会自动创建。
Archives 目录
~/Library/Developer/Xcode/Archives
- 用途:存放 Archive 包,即在 XCode 中使用 Archive 命令后生成的包文件。
- 占用空间与出版本次数相关,如果一星期出三四个版本一年下来也很多了。单个包大小与应用大小相关。
- 清理建议:按需清理,可以清理掉非 AppStore 版,AppStore版可以留着方便找 dSYM 之类的东西。
- 清理方法:直接在 XCode 中删除,菜单 Window > Oganizer,条目上右键菜单删除。直接删除目录也可以,但目录是按照日期分子目录的,而且也不好区分测试版和 AppStore 版,下图可见 AppStore 版有上传的 Uploaded 标识。
DerivedData 目录
~/Library/Developer/Xcode/DerivedData
- 用途:编译中间文件存放目录。
- 总体空间取决于项目数量和项目大小,不添加新项目空间变化不大。
- 清理建议:按需清理,有不再维护的项目可以直接清理,如果项目变化不大不用清理,总要编译的吧。
- 清理方法:选择不要的项目直接删除目录即可。如果不介意重新全量编译直接把这个目录删了也行,XCode 会自动重新创建,即使在运行中也没事。
下载的低系统版本目录
/Library/Developer/CoreSimulator/Profiles/Runtimes
注意是根目录 /Library
不是用户目录 ~/Library
- 用途:安装 xcode 会有个默认的用于模拟器的最新 iOS 系统,旧版本的系统可以额外下载,下载之后就保存到了这个目录里。
- 空间占用清晰明了,每个目录都是一个系统版本,比较大,每个系统约 2~3G。
- 清理建议:按需清理,旧版本不用了就直接删了吧。
- 清理方法:先把模拟器删除,再直接删掉这个目录下的文件就行了。