教程:

  1. 命令行执行xcrun simctl delete unavailable

  2. AppStore安装DevCleaner for Xcode清理不用的数据

  3. 打开Finder使用快捷键command+shift+g分别进入以下路径并清理路径内的所有内容

    ~/Library/Caches

    /Users/你的用户名/Library/Developer/CoreSimulator/Caches

    ~/Library/Developer/Xcode/iOS DeviceSupport

    ~/Library/Developer/Xcode/Archives

    ~/Library/Developer/Xcode/DerivedData

    ~/.nuget/packages

    ~/.local/share/NuGet

    ~/Library/Caches/VisualStudio/8.0/TempDownload/

  4. 清理Visual Studio nuget package相关缓存

    Visual Studio → Options → Nuget Package Manager → General → Clear All Nuget Cache(s)

  5. 清理VMWare Mac OSX 数据缓存

    命令行输入dd if=/dev/zero of=wipefile bs=1024x1024

    苹果图标 → about this mac → storage → manage → documents → 删除掉wipefile

    克隆(当pc机磁盘不够时,可克隆到移动硬盘后再复制回PC使用)

  6. 去掉不用的Android SDK

    Android Studio → Configure → SDK Manager → 清除勾选不用的SDK

 

后话:

      现在的PC机器性能越来越高,多核多线程、大内存、大容量的ssd磁盘让我们进行开发工作时效率更高。当我们只想使用一台PC机进行Xamarin开发苹果与安卓应用时,就需要进行开发环境配置,配置完毕并随着时间的推移,会发现我们的磁盘容量会越来越小,直到我们打开我的电脑看到磁盘亮红的时候更不知道是什么原因导致的磁盘容量变大。

    其主要原因有Visual Studio的nuget自动缓存机制。使用Visual Studio进行开发时会自动为我们执行restore nuget package,就会把nuget包下载到电脑缓存文件夹中,特别是当nuget发布更新时,当我们使用新版本的nuget包时,Visual Studio会把新版本的Nuget package下载并保留旧版本的Nuget Package。

    第二个原因是Android SDK,随着google对安卓系统的不断更新,新版本的Android SDK也不断更新,当我们使用新的SDK的时候也应该将不用的SDK进行清理。

    第三个原因是VMWare的数据缓存,随着VMWare内的OSX不断更新,每一次的更新都会莫名为Host机的磁盘带来大量空间的占用,所以也应该定期对OSX的虚拟机文件进行相关的缓存清理工作。