1

我曾尝试清理模拟器,但它再次占用我 Mac 上的 6gb 磁盘空间。有人可以建议手动清洁吗?

4

3 回答 3

4

如果目标是释放 Xcode 相关和模拟器相关的缓存和数据占用的磁盘空间,而不仅仅是 iOS 支持文件,您可以查看其他文件夹以考虑删除文件,~/Library/Developer/Xcode/iOS DeviceSupport/~/Library/Developer/Xcode/DerivedData到目前为止其他2个答案。

  • ~/Library/Developer/Xcode/Archives/包含来自您的构建的数据,这些数据在符号化/调试已部署应用程序的过程中可能会有所帮助,但可能会被删除。值得庆幸的是,它是按日期组织的,因此您可以选择将特定文件夹保留在其中,并删除其余文件夹
  • ~/Library/Developer/CoreSimulator/包含模拟器相关数据。它包括一个Caches文件夹和一个Devices文件夹。如果您不再需要在某些设备上运行您的应用程序,您可以考虑删除这些设备在文件夹中的对应文件Devices夹。该Caches文件夹也可能随着时间的推移而增长,您可以从那里删除内容,并且应该根据需要重新生成它们。
  • 如果您已经使用这台机器多年,它可能值得寻找~/Library/Application Support/iPhone Simulator。与模拟器相关的文件在 Xcode 6 左右之前一直存在。所以你可能仍然有一些你可能想要删除的文件(我在几年前的一些旧 Mac 上做过)
  • 有一个 Xcode 特定的缓存(不是关于模拟器),~/Library/Caches/com.apple.dt.Xcode应该根据需要重新生成,但清理起来可能不太有用。

您还可以考虑不时运行DevCleaner以删除不必要的 Xcode 相关文件。

于 2021-07-11T05:15:26.170 回答
3
  • 删除"~/Library/Developer/Xcode/iOS DeviceSupport/".
  • 在 iOS 设置 > 开发人员中删除所有“配对设备”。
  • 将 iPhone 连接到 Mac 并选择“不信任”。

由于上述方法不适用于 iTunes 同步等,请尝试以下操作:

删除文件夹的内容,"~/Library/Developer/Xcode/iOS DeviceSupport/"然后右键单击 > 获取信息 > 锁定文件夹。

锁定文件夹将阻止 Xcode 在您下次连接时将模拟器文件从 iPhone 复制到该文件夹​​。


Xcode 可能会开始下载它,nsurlsessiod因此您可以阻止它

于 2020-08-25T10:49:15.267 回答
1

Command-Option-Shift-K 清除构建文件夹。更好的是,退出 Xcode 并手动清理 ~/Library/Developer/Xcode/DerivedData。删除其所有内容,因为存在一个错误,Xcode 将运行您的项目的旧版本,该版本在某处通过按照这些步骤,您可以做到......

于 2020-08-25T10:05:36.700 回答