ChatGPT解决这个技术问题 Extra ChatGPT

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

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

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

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

https://i.stack.imgur.com/YE3u3.png

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

r
rmaddy

~/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。
M
Mithun Ravindran

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

每隔几天删除此文件夹。大多数时候,它占据了巨大的空间! ~/Library/Developer/Xcode/DerivedData 您的所有目标都保存在存档文件夹中的存档形式中。在您决定删除此文件夹的内容之前,这里有一个警告 - 如果您希望能够调试应用程序的已部署版本,则不应删除存档。 Xcode 将管理存档并在存档新版本时创建新文件。 ~/Library/Developer/Xcode/Archives iOS Device Support 文件夹会在您附加设备时创建一个以设备版本作为标识符的子文件夹。大多数时候它只是旧的东西。保留最新版本,其余可以删除(如果您没有在 5.1.1 上运行的应用程序,则没有理由保留 5.1.1 目录/目录)。如果您真的不需要这些,请删除。但是我们应该保留一些,尽管我们主要从设备测试应用程序。 ~/Library/Developer/Xcode/iOS DeviceSupport Core Simulator 文件夹对于许多 Xcode 用户来说都很熟悉。这是模拟器的领域;那是它存储应用程序数据的地方。很明显,如果您不再支持这些版本的应用程序,您可以丢弃旧版本的模拟器文件夹/文件夹。由于它是用户数据,如果您完全删除它没有什么大问题,但使用菜单中的“重置内容和设置”选项删除模拟器中的所有应用程序数据会更安全。 ~/库/开发者/CoreSimulator

(这是第 5 步的一个方便的 shell 命令:xcrun simctl delete unavailable

缓存始终可以安全删除,因为它们将根据需要重新创建。这不是目录;它是一种 Xcode 项目的文件。删除! ~/Library/Caches/com.apple.dt.Xcode 此外,每次连接到 Mac 机器时,Apple iOS 设备都会自动将特定文件和设置同步到您的 Mac。为了安全起见,明智的做法是使用 iTunes 偏好设置的“设备”面板删除较旧的备份;您应该保留最近的备份。 ~/库/应用程序支持/MobileSync/备份

来源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!
l
lajosdeme

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


佚名

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