580

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

之前有人问过类似的问题,但从那以后很多事情都发生了变化,我想要一个最新的答案。

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

iOS DeviceSupport 内容

4

4 回答 4

890

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

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

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

于 2015-04-28T23:50:07.910 回答
489

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

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

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

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

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

      ~/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!

于 2016-10-30T09:08:57.923 回答
1

我根据@JamshedAlam 的出色回答为那些厌倦了手动删除这些文件夹内容的人编写了一个小型命令行实用程序。如果您认为它对您有帮助,请在此处查看。

于 2021-03-31T20:31:27.987 回答
0

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

于 2019-08-05T04:55:20.437 回答