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


490

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

之前也曾提出类似的问题,但此后许多事情都发生了变化,我希望获得最新的答案。

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

屏幕截图


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

Answers:


781

~/Library/Developer/Xcode/iOS DeviceSupport基本上只需要使用该文件夹来象征崩溃日志。

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

我每年大约删除一次该文件夹,方法是删除不再支持的iOS版本的文件夹或期望用它来表示崩溃日志的文件夹。


37
那里只有41GB的数据,这没有任何意义!因此,如此处所述,删除大部分未使用的iOS版本是个好主意!谢谢
loretoparisi 16/09/27

2
请注意,该文档仅从实际连接的设备下载。如果从与您的iOS版本不同的客户端设备获取崩溃报告,则如果该版本不在“ iOS DeviceSupport”中,则您将无法读取崩溃报告。
fishinear 2016年

9
或只是删除~/Library/Developer/Xcode/iOS DeviceSupport/*/Symbols/System/Library/Caches/*-仍可以恢复大量存储,但是如果以后需要它,您仍然可以在旧设备中获得支持。
t0rst

6
关于Stack Overflow的最大答案之一-做到了这一点,立即清除了40 GB的存储空间
GJZ

我使用很多iPad;这样做并清除了超过60GB。
jeff_mcmahan

391

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

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

  2. 每隔几天间隔删除该文件夹。大多数情况下,它会占据巨大的空间!

     ~/Library/Developer/Xcode/DerivedData
  1. 您的所有目标均以存档形式保存在“存档”文件夹中。在决定删除此文件夹的内容之前,这是一个警告-如果您希望能够调试已部署的App版本,则不应删除存档。Xcode将管理存档并在存档新版本时创建新文件。

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

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

    ~/Library/Developer/CoreSimulator 

(下面是步骤5一个方便的外壳命令:xcrun simctl delete unavailable

  1. 缓存始终可以安全删除,因为可以根据需要重新创建它们。这不是目录;这是Xcode Project类型的文件。删除!

    ~/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工作。随着时间的推移,我会提供更多反馈。
Andrej

我想知道我所有的空闲空间都去了哪里。删除所有这些(除了我实际需要的一些档案),还给了我42GB的空间。感谢您的回答!
卢卡斯·P,

1
:因为这个答案的很大一部分是从网站引用复制,请添加适当的归属stackoverflow.com/help/referencing
让·弗朗索瓦·法布尔

已经添加了一些归因。感谢您的反馈意见。
Jamshed Alam

0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.