xcode 清理存储空间

编译用的 Mac 存储已经不堪重负。这一篇整理一下清理内容。

  1. DerivedData 目录:全部清除

    Xcode的缓存文件,曾经在Xcode跑过的所有项目的索引、build的信息等都会保存在这里。删除后在下次打开项目编译的时候将会重新生成。

     ~/Library/Developer/Xcode/DerivedData
    
  2. iOS设备符号表目录:按需删除

    当插入一个新版本的 iOS 设备时,Xcode都会将该设备对应系统的符号表download下来,插入设备的版本越多,数据量越大。连接设备会重新生成。

     ~/Library/Developer/Xcode/iOS DeviceSupport
    
  3. 模拟器支持:按需删除不需要的模拟器

     ~/Library/Application Support/iPhone Simulator/
    
  4. 设备日志:全部删除

     ~/Library/Application Support/iOS Device Logs/
    
  5. Archives 产出目录:按需删除

    删除之后 Xcode->Organizer 下的那些打包文件就全被清空了。

    每次打包 App 的 dSYM 等数据就保存在这里,把一些没用的版本删了。如果是上线了的版本就保留。

     ~/Library/Developer/Xcode/Archives
     ~/Library/Developer/Xcode/Products
    
  6. 模拟器的数据/缓存数据: 全部删除

    ~/Library/Developer/CoreSimulator/Devices/
    ~/Library/Developer/CoreSimulator/Caches/
    

    每个文件夹里包含的就是一个特定系统版本的设备的数据。

    每个文件夹对应哪个设备可以在其下device.plist中查看。

  7. 旧版本的模拟器支持:按需删除

    不需要的就删除了

    ~/Library/Developer/CoreSimulator/Profiles/Runtimes/
    
  8. playground的项目缓存: 全部删除

    ~/Library/Developer/XCPGDevices/
    

苹果手机无法连接 App Store Xcode 下载模拟器报错 Could not download iOS 17.4 Simulator (21E213).