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

时间:2015-04-28 21:24:24

标签: xcode xcode8 delete-file

在使用我不再需要的旧东西清理我的磁盘之后,我遇到了~/User/Library/Developer/Xcode中的iOS DeviceSupport文件夹,它占用了近20 GB。

有一个类似的问题被问到before,但从那时起,许多事情都发生了变化,我想要一个最新的答案。

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

screenshot

6 个答案:

答案 0 :(得分:616)

基本上只需要~/Library/Developer/Xcode/iOS DeviceSupport文件夹来表示崩溃日志。

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

我每年清理一次该文件夹一次左右,删除我不再支持的iOS版本的文件夹,或者希望永远不要用来表示崩溃日志。

答案 1 :(得分:271)

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

  1. DeviceSupport - 您可以保留模拟器将来可能需要的日志。它是不同设备/ iOS的符号崩溃日志。

  2. 每隔几天间隔删除此文件夹

    ~/Library/Developer/Xcode/DerivedData
    
  3. 所有目标都保存在Archives文件夹中的归档表单中。在您决定删除此文件夹的内容之前,这是一个警告 - 如果您希望能够调试应用程序的已部署版本,则不应删除存档

    ~/Library/Developer/Xcode/Archives
    
  4. iOS设备支持文件夹会在您附加设备时创建一个子设备,其中设备版本作为标识符。大多数时候它只是旧东西。保留最新版本,其余部分可以删除(如果您没有在5.1.1上运行的应用程序,则没有理由保留5.1.1目录/目录)。

    ~/Library/Developer/Xcode/iOS DeviceSupport
    
  5. Core Simulator文件夹对许多Xcode用户来说都很熟悉。这是模拟器的领地;这就是它存储应用数据的地方。很明显,如果您不再支持这些版本的应用程序,则可以折腾旧版本的模拟器文件夹/文件夹。而且,使用菜单中的“重置内容和设置”选项可以更安全地删除模拟器中的所有应用数据。

    ~/Library/Developer/CoreSimulator 
    
  6. 缓存总是可以安全删除,因为它们将根据需要重新创建。这不是目录;它是一个Xcode项目的文件。删除!

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

    ~/Library/Application Support/MobileSync/Backup
    
  8. 我回来了大约40GB!如需更多帮助,请转至http://ajithrnayak.com/post/95441624221/xcode-users-can-free-up-space-on-your-mac

答案 2 :(得分:1)

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

答案 3 :(得分:1)

DevCleaner 是一款出色的 MacOs 应用程序,可让您管理和删除所有不必要的 Xcode 文件。我强烈建议使用它。

答案 4 :(得分:0)

由于不建议使用符号崩溃日志来删除最终版本,因此您仍可以删除所有Beta版本,因为它们将不再需要它们。那些是版本号之后的ID较长的人。

查看12.3.1(最终版)和12.4(测试版)的屏幕截图比较

beta

答案 5 :(得分:0)

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