是否可以删除iOS DeviceSupport目录下的数据?

在用我不再需要的旧东西清理磁盘后,我在~/Library/Developer/Xcode中发现了iOS DeviceSupport文件夹,它占用了近20gb的空间。

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

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

iOS DeviceSupport contents

142076 次浏览

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

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

我大约每年清理一次文件夹,删除那些我不再支持或不希望出现崩溃日志的iOS版本的文件夹。

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

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

      ~/Library/Developer/Xcode/DerivedData
    
  2. 所有的目标都保存在Archives文件夹中的存档形式中。在你决定删除这个文件夹的内容之前,这里有一个警告——如果你想调试你的应用程序的部署版本,你不应该删除存档。Xcode将管理档案,并在新构建存档时创建新文件。

      ~/Library/Developer/Xcode/Archives
    
  3. iOS设备支持文件夹在附加设备时创建一个以设备版本作为标识符的子文件夹。大多数时候都是些旧东西。保留最新版本,其余的可以删除(如果你没有运行在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. 此外,苹果iOS设备每次连接到你的Mac电脑时,都会自动同步特定的文件和设置。为了安全起见,明智的做法是使用iTunes首选项的“设备”窗格删除旧的备份;你应该保留你最近的备份。

     ~/Library/Application Support/MobileSync/Backup
    

# EYZ0: # EYZ1

我得到了大约40GB的内存!

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

我根据@JamshedAlam的回答为那些厌倦手动删除这些文件夹内容的人写了一个小的命令行实用程序。点击这里查看,如果你认为它对你有帮助的话。