我可以从 iOS DeviceSupport 目录中删除数据吗?

Can I delete data from the iOS DeviceSupport directory?

用我不再需要的旧东西检查并清理我的磁盘后,我发现 ~/Library/Developer/Xcode 中的 iOS DeviceSupport 文件夹占用了将近 20 GB。

一个类似的问题has been asked before,但从那以后很多事情都发生了变化,我想要一个最新的答案。

只要我有用于测试的版本,我可以删除 older/unused 版本而不破坏任何东西吗?

~/Library/Developer/Xcode/iOS DeviceSupport 文件夹基本上只需要符号化崩溃日志。

您可以完全清除整个文件夹。当然,下次您连接其中一台设备时,Xcode 会从该设备重新下载符号数据。

我每年大约清理一次该文件夹,方法是删除 iOS 我不再支持或期望永远必须为它符号化崩溃日志的版本的文件夹。

支持 rmaddy 答案的更多建议性答案,因为我们的主要目的是删除不必要的文件和文件夹:

  1. 每隔几天删除此文件夹。大多数时候,它占据巨大的space!

      ~/Library/Developer/Xcode/DerivedData
    
  2. 您的所有目标都保存在存档文件夹中的存档形式中。在您决定删除此文件夹的内容之前,这里有一个警告 - 如果您希望能够调试应用程序的已部署版本,则不应删除存档。 Xcode 将管理存档并在存档新版本时创建新文件。

      ~/Library/Developer/Xcode/Archives
    
  3. iOS Device Support 文件夹会在您附加设备时创建一个子文件夹,其中设备版本作为标识符。大多数时候它只是旧东西。保留最新版本,其余的可以删除(如果您没有在 5.1.1 上运行的应用程序,则没有理由保留 5.1.1 directory/directories)。如果您真的不需要这些,请删除。但是我们应该保留一些,虽然我们主要从设备测试应用程序。

    ~/Library/Developer/Xcode/iOS DeviceSupport
    
  4. 许多 Xcode 用户都熟悉 Core Simulator 文件夹。这是模拟器的领地;那就是它存储应用程序数据的地方。很明显,如果您不再支持这些版本的应用程序,您可以扔掉旧版本的模拟器 folder/folders。由于它是用户数据,如果您将其完全删除并没有什么大问题,但是使用菜单中的“重置内容和设置”选项来删除模拟器中的所有应用程序数据会更安全。

      ~/Library/Developer/CoreSimulator 
    

(这是第 5 步的便捷 shell 命令:xcrun simctl delete unavailable

  1. 删除缓存总是安全的,因为它们会在必要时重新创建。这不是目录;这是一个 Xcode 项目的文件。删掉!

    ~/Library/Caches/com.apple.dt.Xcode
    
  2. 此外,Apple iOS 设备每次连接到您的 Mac 机器时都会自动将特定文件和设置同步到您的 Mac。为了安全起见,明智的做法是使用 iTunes 首选项的“设备”面板来删除旧备份;你应该保留你最近的备份。

     ~/Library/Application Support/MobileSync/Backup
    

来源: https://ajithrnayak.com/post/95441624221/xcode-users-can-free-up-space-on-your-mac

我找回了大约 40GB!

是的,您可以通过操作系统的符号从 iOS 设备支持中删除数据,每个体系结构每个版本一个。它用于调试。 如果您不再需要支持这些设备,您可以删除该目录而不会产生不良影响

我根据@JamshedAlam 的出色回答为那些厌倦了手动删除这些文件夹内容的人编写了一个小型命令行实用程序。 Check it out here如果你觉得对你有帮助。