在用我不再需要的旧东西检查并清理磁盘后,我发现了 ~/Library/Developer/Xcode
中的 iOS DeviceSupport
文件夹,它占用了将近 20 GB。
一个类似的问题 has been asked before,但从那以后很多事情都发生了变化,我想要一个最新的答案。
只要我有用于测试的版本,我可以删除旧的/未使用的版本而不破坏任何东西吗?
https://i.stack.imgur.com/YE3u3.png
~/Library/Developer/Xcode/iOS DeviceSupport
文件夹基本上只需要符号化崩溃日志。
您可以完全清除整个文件夹。当然,下次您连接其中一台设备时,Xcode 会从该设备重新下载符号数据。
我每年大约清理一次该文件夹,方法是删除我不再支持或期望永远必须为其标记崩溃日志的 iOS 版本的文件夹。
支持 rmaddy 的答案的更多建议性答案作为我们的主要目的是删除不必要的文件和文件夹:
每隔几天删除此文件夹。大多数时候,它占据了巨大的空间! ~/Library/Developer/Xcode/DerivedData 您的所有目标都保存在存档文件夹中的存档形式中。在您决定删除此文件夹的内容之前,这里有一个警告 - 如果您希望能够调试应用程序的已部署版本,则不应删除存档。 Xcode 将管理存档并在存档新版本时创建新文件。 ~/Library/Developer/Xcode/Archives iOS Device Support 文件夹会在您附加设备时创建一个以设备版本作为标识符的子文件夹。大多数时候它只是旧的东西。保留最新版本,其余可以删除(如果您没有在 5.1.1 上运行的应用程序,则没有理由保留 5.1.1 目录/目录)。如果您真的不需要这些,请删除。但是我们应该保留一些,尽管我们主要从设备测试应用程序。 ~/Library/Developer/Xcode/iOS DeviceSupport Core Simulator 文件夹对于许多 Xcode 用户来说都很熟悉。这是模拟器的领域;那是它存储应用程序数据的地方。很明显,如果您不再支持这些版本的应用程序,您可以丢弃旧版本的模拟器文件夹/文件夹。由于它是用户数据,如果您完全删除它没有什么大问题,但使用菜单中的“重置内容和设置”选项删除模拟器中的所有应用程序数据会更安全。 ~/库/开发者/CoreSimulator
(这是第 5 步的一个方便的 shell 命令:xcrun simctl delete unavailable
)
缓存始终可以安全删除,因为它们将根据需要重新创建。这不是目录;它是一种 Xcode 项目的文件。删除! ~/Library/Caches/com.apple.dt.Xcode 此外,每次连接到 Mac 机器时,Apple iOS 设备都会自动将特定文件和设置同步到您的 Mac。为了安全起见,明智的做法是使用 iTunes 偏好设置的“设备”面板删除较旧的备份;您应该保留最近的备份。 ~/库/应用程序支持/MobileSync/备份
来源:https://ajithrnayak.com/post/95441624221/xcode-users-can-free-up-space-on-your-mac
我回来了大约40GB!
xcrun simctl delete unavailable
释放了 33 GB!
是的,您可以通过操作系统的符号从 iOS 设备支持中删除数据,每个架构的每个版本都有一个。它用于调试。如果您不再需要支持这些设备,您可以删除目录而不会产生不良影响
~/Library/Developer/Xcode/iOS DeviceSupport/*/Symbols/System/Library/Caches/*
— 仍会恢复大量存储空间,但您仍然拥有旧设备支持,以备日后需要时使用。