Mac清理Xcode缓存和预览文件
Mac清理Xcode缓存和预览文件

Mac清理Xcode缓存和预览文件

因为Mac存储空间较低(总共250GB),现在仅剩20GB,使用CleanMyMac X扫描空间,检查可以删除的文件。

经过扫描发现,用户文件夹中的Xcode存储占比很高。

例如:

~/Library/Developer/CoreSimulator/Caches/  9GB
~/Library/Developer/CoreSimulator/Devices  16GB
~/Library/Developer/Xcode/UserData  44GB
~/Library/Developer/Xcode/UserData/Previews 41GB
~/Library/Developer/Xcode/iOS\ DeviceSupport  4GB

以下目录是可以安全删除的:

1、CoreSimulator 缓存

~/Library/Developer/CoreSimulator/Caches 9GB

这个目录是动态库缓存,模拟器运行时会重新生成,不影响项目。

2、CoreSimulator Devices模拟器设备

~/Library/Developer/CoreSimulator/Devices  16GB

可以删除未使用的模拟器,推荐直接在终端中执行:

xcrun simctl delete unavailable

自动删除旧版本 iOS 的模拟器。

3、Xcode Previews预览

~/Library/Developer/Xcode/UserData/Previews  41GB

SwiftUI预览会缓存大量构建文件,非常占空间,删除不会有任何副作用。

4、Xcode UserData

~/Library/Developer/Xcode/UserData  44GB

除了删除Previews文件夹以外,可以删除部分文件夹:

~/Library/Developer/Xcode/UserData /DeviceLogs
~/Library/Developer/Xcode/UserData/DocumentationCache

如果这些文件夹占比较小,可以忽略不计。

注意事项

xcrun simctl delete unavailable 删除过程中,发生如下报错:

xcrun: error: unable to find utility "simctl", not a developer tool or in PATH

这表示Xcode的命令行工具没有正确选中,或者Xcode被移动/更新后CLT陆军失败。

可以选择正确的Xcode,在终端运行:

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

运行命令,查询模拟器列表:

xcrun simctl list

如果有输出,再执行:

xcrun simctl delete unavailable

总结

通过删除Xcode比较大的文件夹,可以更好的释放Mac存储空间。

当清理上述文件夹后,重新打开项目,会遇到丢失依赖的模拟器、Swift包索引等问题。

Xcode会显示:

indexing | Paused
Preparing (Automatic) iPhone Simulator

建议等待Xcode下载所需依赖。

因此,建议在空闲的时间清理,否则项目重新下载、构建会花费一些时间。

如果使用Package Dependencies下载框架,建议删除Package Dependencies中的框架并重新下载,否则Xcode可能会卡在编译界面。

   

如果您认为这篇文章给您带来了帮助,您可以在此通过支付宝或者微信打赏网站开发者。

欢迎加入我们的 微信交流群QQ交流群,交流更多精彩内容!
微信交流群二维码 QQ交流群二维码

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注