我可以删除~/Library/Developer/Xcode文件夹中的哪些内容?

42

我的~/Library/Developer/Xcode文件夹大小超过了17 GB。由于我在虚拟机(Parallels 12)中工作,总的虚拟磁盘大小限制为64 GB,因此我需要释放一些磁盘空间。

在这些文件夹中,例如:

  • Archives
  • DerivedData
  • Installs
  • iOS Device Logs
  • iOS DeviceSupport
  • Snapshots
  • UserData

有哪些可以删除而不会破坏我的项目呢?

2个回答

63

Archives 下,您可以删除任何您想要的内容,但应保留最近的构建。您应备份可能需要在将来访问的旧版本。

您可以删除 DerivedData 下的所有内容。下次构建项目时,所需的文件将被重新创建。

我的安装文件夹只包含一组空文件夹,并且最新的文件夹已经超过3年了。检查您的,可能可以安全删除。

iOS Device Logs 文件夹包含各种 iOS 版本的旧设备日志。您可以安全地删除任何旧日志。

iOS DeviceSupport 文件夹包含连接 Xcode 运行时曾经连接过的 iOS 设备上每个 iOS 版本的文件夹。随时删除不再支持的 iOS 版本的任何文件夹。例如,如果您的应用程序的部署目标没有早于 iOS 8.1 的版本,则可以安全地删除任何 iOS 8.0.x 及更早版本的文件夹。这些文件夹仅需要用于符号化崩溃报告。

Snapshots 文件夹用于保存快照(备份)的 Xcode。您可以删除您不关心的旧项目的快照。

我会让 UserData 文件夹保持不变。


您还需要从Xcode->首选项->帐户中删除帐户,以便从组织器的侧面板中删除相关应用程序,否则即使从任何地方删除,Xcode也会重新创建它。 - rf1804
我们如何找到存档文件夹? - MadMac

10
以下是每个文件夹的解释以及可以删除哪些内容来减小体积的说明:
1. DeviceSupport - 保留模拟器,因为您将来可能需要使用它的日志。它为不同设备/ iOS符号化崩溃日志。
2. 每隔几天删除此文件夹。大部分时间,它会占据大量空间! ~/Library/Developer/Xcode/DerivedData
3. 所有目标都以归档形式保存在Archives文件夹中。在决定删除此文件夹的内容之前,请注意 - 如果您想能够调试已部署的App版本,则不应删除归档信息。Xcode会管理归档,并在归档新构建时创建新文件。 ~/Library/Developer/Xcode/Archives
4. 当您连接设备时,iOS Device Support文件夹会创建一个以设备版本为标识符的子文件夹。大多数时间这只是旧的东西。保留最新版本,其余部分可以删除(如果您没有运行在5.1.1上的应用程序,则没有保留5.1.1目录/目录的理由)。如果您确实不需要这些内容,请删除。但我们应该保留一些内容,尽管我们主要从设备测试应用程序。 ~/Library/Developer/Xcode/iOS DeviceSupport
  • Core Simulator文件夹对许多Xcode用户来说很熟悉。它是模拟器的领地;这就是它存储应用程序数据的地方。如果您不再支持那些版本的应用程序,显然可以丢弃旧版本模拟器文件夹。由于这是用户数据,如果完全删除它,也没有什么大问题,但最好使用菜单中的“重置内容和设置”选项来删除模拟器中的所有应用程序数据,以更安全的方式进行操作。
  • ~/Library/Developer/CoreSimulator (这里有一个方便的shell命令,用于第5步:xcrun simctl delete unavailable)

    1. 缓存始终是安全的可删除,因为它们将根据需要重新创建。这不是一个目录;它是一种Xcode项目文件。可以放心删除!

    ~/Library/Caches/com.apple.dt.Xcode


    "xcrun simctl delete unavailable" 是一个宝藏。瞬间释放了40GB的空间。 - KPM

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接