虽然有弊端,但是可以通过删除XCode的三大文件夹下的所有文件来腾出大量的磁盘空间:Devices(/Users/jiaguoshang/Library/Developer/CoreSimulator/Devices)、Archives(/Users/jiaguoshang/Library/Developer/Xcode/Archives)、DerivedData(/Users/jiaguoshang/Library/Developer/Xcode/DerivedData)。
弊端见文章:Encountered an unknown error (Could not find a ios simulator (valid values: )。
不到空间极度紧张,别删除/Users/jiaguoshang/Library/Developer/CoreSimulator/Devices文件夹下的所有模拟器文件。不然会遇到你就是下载最新的模拟器,但是部分最新模拟器仍旧找不到问题。若真出现了这种找不到你期望的最新模拟器,只有删除/Users/jiaguoshang/Library/Developer所有文件,删除xcode应用,重新下载安装了。当然你想重新下载xcode,通过这种方案是会增加很多空间。
作为苹果开发人员,你发现了吗?自己的电脑用了一年多,空间严重不足了。管理磁盘时发现,乱七八糟的文件很少,你仔细分析发现点到有70G左右的空间都被xcode占有,而你发现一个xcode在应用查看容量,才10G多,那么它是怎么占领了那么大的地盘了呢?我的电脑硬盘才120G,它一个大家伙就占了一半多,那还让我的电脑怎么活啊?
通过分析是xcode的资源文件把空间给占领了,找到它的文件夹你发现它的两个目录下的文件占了60G左右。主要是Archives文件目录和iOS DeviceSupport文件目录。
期中每个操作系统需要2G多,经过几十个版本,那不是60多G了吗?
Archives文件目录是存放打包的文件的,现在打个包,包含所有设备要100M左右,一年打几十到几百个包那不是20G左右吗?
很简单只留下常用3到5个手机类型,其他都删除。只是你要想使用以前支持的系统,需要重新生成文件,需要的时间久点,那样至少比没有空间好的多。
具体的操作命令是切换到XCode目录(cd /users/jiaguoshang/library/developer/xcode),注意这个XCode目录是库的目录,不是应用的目录。把jiaguoshang换成你的电脑登录用户名就是电脑的XCode目录。可以看到Archives文件目录和iOS DeviceSupport文件目录。
jiaguoshangdeMacBook-Air:xcode jiaguoshang$ cd /users/jiaguoshang/library/developer/xcode jiaguoshangdeMacBook-Air:xcode jiaguoshang$ pwd /users/jiaguoshang/library/developer/xcode jiaguoshangdeMacBook-Air:xcode jiaguoshang$
你查看下iOS DeviceSupport文件目录下的子目录中支持的设备目录的大小,每一个都2G左右的大家伙。那把两个目录下的文件都删除吧,等你用时会重新生成的,不就是慢点吗?
把Archives下的文件都删除或备份到云盘再删除就可以省下60G左右的空间了,足够你又折腾一年了。也可以用命令删除文件。
jhdeMacBook-Air:Archives jh$ cd /Users/jh/Library/Developer/Xcode/Archives jhdeMacBook-Air:Archives jh$ pwd /Users/jh/Library/Developer/Xcode/Archives jhdeMacBook-Air:Archives jh$ ls 2017-12-19 2017-12-21 2017-12-25 2017-12-28 2018-01-06 2017-12-20 2017-12-22 2017-12-27 2018-01-02 2018-01-08 jiaguoshangdeMacBook-Air:Archives jh$ rm -rf * jhdeMacBook-Air:Archives jh$ ls jhdeMacBook-Air:Archives jh$
注意:把jh换成你用户名就可以。iOS DeviceSupport文件目录的文件可以不全部删除,保留一个你的手机常用的版本,不然你想调试就要重新生成文件,那样浪费时间。