Xcode 我可以从iOS设备支持目录中删除数据吗?

Xcode 我可以从iOS设备支持目录中删除数据吗?,xcode,xcode8,delete-file,temporary-files,Xcode,Xcode8,Delete File,Temporary Files,在用我不再需要的旧东西检查并清理磁盘后,我在~/Library/Developer/Xcode中发现了iOS DeviceSupport文件夹,该文件夹占用了近20 GB的空间 一个类似的问题,但从那以后很多事情都发生了变化,我想得到一个最新的答案 只要我有用于测试的版本,我可以删除旧的/未使用的版本而不破坏任何东西吗 基本上只需要使用~/Library/Developer/Xcode/iOS DeviceSupport文件夹来表示崩溃日志 您可以完全清除整个文件夹。当然,下次连接一台设备时,X

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

一个类似的问题,但从那以后很多事情都发生了变化,我想得到一个最新的答案

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


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

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


我每年大约清理一次该文件夹,方法是删除我不再支持或预计将永远不得不象征崩溃日志的iOS版本的文件夹。

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

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

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

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

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

      ~/Library/Developer/CoreSimulator 
    
  • (这是一个方便的shell命令,用于第5步:
    xcrun simctl delete unavailable

  • 缓存总是可以安全删除的,因为它们将根据需要重新创建。这不是一个目录;这是一个类似Xcode项目的文件。删除

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

     ~/Library/Application Support/MobileSync/Backup
    
  • 来源


    我找回了40GB左右

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

    我根据@JamshedAlam的伟大回答编写了一个小型命令行实用程序,用于那些厌倦手动删除这些文件夹内容的人。如果你认为它会对你有所帮助。

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

    那里只有41GB的数据,这是没有意义的!因此,删除大部分未使用的iOS版本是一个好主意,如下所述!感谢您注意,文档仅从实际连接的设备下载。如果您从与您的iOS版本不同的客户端设备获得崩溃报告,则如果该版本不在“iOS设备支持”中,您将无法读取崩溃报告。或者只需删除
    ~/Library/Developer/Xcode/iOS DeviceSupport/*/Symbols/System/Library/Caches/*
    -仍会恢复大量存储,但是,如果您以后需要,您仍然可以使用传统设备支持。解决堆栈溢出问题的最好方法之一就是这样做,并立即清除40 GB的存储空间。我使用了大量iPad;我使用的是Xcode 8.1,我删除了存档、CoreSimulator、DeriveData、iOS设备支持和产品的内容(因为我不再管理我的任何产品)。我还拿到了一张票。40GB。但是Xcode开始无缘无故地做过多的CPU工作。随着时间的推移,我会提供更多的反馈。我想知道我所有的空闲空间都到哪里去了。删除所有这些文件(除了我实际需要的一些存档文件)给了我42GB的空间。谢谢你的回答!由于这个答案的很大一部分是从引用的网站复制的,请添加适当的归属:我得到了63.31 GB左右的免费:)哇!正在运行
    xcrun simctl delete unavailable
    释放了33 GBs!同样的解决方案适用于xCode 8.3.3。是旧的iOS版本占用了空间,而不是旧的设备模拟器。