【问题标题】:Can I delete data from the iOS DeviceSupport directory?我可以从 iOS DeviceSupport 目录中删除数据吗?
【发布时间】:2015-07-07 22:33:38
【问题描述】:

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

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

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

【问题讨论】:

  • 同样的解决方案适用于 xCode 8.3.3。占用空间的是旧的 iOS 版本,而不是旧的设备模拟器。

标签: xcode xcode8 delete-file temporary-files


【解决方案1】:

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

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

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

【讨论】:

  • 那里只有41GB的数据,没有意义!因此,按照此处的说明删除大部分未使用的 iOS 版本是个好主意!谢谢
  • 请注意,文档仅从真实连接的设备下载。如果您从与您的 iOS 版本不同的客户端设备收到崩溃报告,如果该版本不在“iOS DeviceSupport”中,您将无法阅读崩溃报告。
  • 或者只是删除 ~/Library/Developer/Xcode/iOS DeviceSupport/*/Symbols/System/Library/Caches/* — 仍然可以恢复大量存储空间,但您仍然可以支持旧设备,以备日后需要时使用。
  • Stack Overflow 上最好的答案之一 - 这样做并立即清除了 40 GB 的存储空间
  • 我使用很多 iPad;这样做并清除了超过 60GB。
【解决方案2】:

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

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

【讨论】:

  • 我使用的是 Xcode 8.1,并且我删除了 Archives、CoreSimulator、DerivedData、iOS DeviceSupport 和 Products 的内容(因为我不再管理我的任何产品)。我也回来了。 40GB。但是 Xcode 开始无缘无故地做过多的 CPU 工作。随着时间的推移,我会提供更多反馈。
  • 我想知道我所有的可用空间都去了哪里。删除所有这些(除了我实际需要的一些档案)给了我 42GB 的空间。感谢您的回答!
  • 由于这个答案的很大一部分是从引用的网站复制的,请添加适当的署名:stackoverflow.com/help/referencing
  • 我得到了大约 63.31 GB 的免费空间 :)
  • 哇!运行 xcrun simctl delete unavailable 释放 33 GB!
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 2012-10-31
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多