〜/ Library / Developer / Xcode / iOS DeviceSupport / <iOS版本> / Symbols / System / Library消耗我的Mac磁盘空间14 GB

我在这里有大量的iOS版本(许多GB是旧的iOS 8版本,也有很多iOS 6和7版本)。

我不希望关心在Xcode中构build应用程序来支持这些iOS版本(也许我会关心iOS 8.4几个月),我可能会随心所欲地为一些较旧的iOS版本构build一个应用程序,但是如果我可以回收我的磁盘10 GB左右,当然很高兴放弃这样做的能力。

有谁知道如何去除这些目录是安全的? 其中可能包含什么价值?

这是操作系统的符号,每个架构的每个版本都有一个符号。 它用于debugging。 如果您不再需要支持这些设备,则可以删除该目录而不会产生任何不良影响。

斯蒂芬达林顿的回答非常明确。

我也想添加一个对这个有用的文章的引用(和文本镜像),我发现它更深入地了解了一些其他类似的目录。

作者在2015年10月更新了Xcode 7.0.1的文章。

〜/资源库/开发/ Xcode中/ DerivedData

Derived Data文件夹包含您的所有项目的中间构build信息,索引和debugging/发布构build的目标。 当您观察到特殊的行为,如Xcode的索引不当或缓慢时,通常会删除这些数据。 从派生数据中删除所有文件夹(不派生数据文件夹本身)只会让你所有的项目重新生成时, 重build会慢一点。

提示:打开Window > Projects 。 select所需的项目,然后单击派生数据path旁边的删除button。

〜/资源库/开发/ Xcode中/档案馆

您的所有目标都以归档文件夹的forms保存。 在决定删除这个文件夹的内容之前,这里是一个警告 – 如果你想能够debugging你的应用程序的部署版本,你不应该删除这些文件。

〜/ Library / Developer / Xcode / iOS DeviceSupport

当您连接设备时,iOS设备支持文件夹会创build一个以设备版本作为标识符的子文件夹。 大部分时间,这只是老东西。 保留最新的版本,其余的可以被删除(如果你没有在5.1.1上运行的应用程序,没有理由保留5.1.1的目录/目录)。 如果您仍然有一台运行特定版本的设备,那么当您连接设备时,该目录将由Xcode重新创build。 不,这与模拟器无关。

警告:从/Library /Users/<yourusername>/Library中删除文件时要小心,因为删除错误的文件会导致应用程序甚至操作系统的操作失误。

〜/资源库/开发/ CoreSimulator

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

提示:[[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]; 将打印文件目录文件夹的完整path。

注意:我们知道,自Xcode 6以来,模拟器的位置已经从〜/ Library / Application Support / iPhone Simulator中移出。所以,如果你还没有清除这个目录,请检查一下。

〜/图书馆/caching/ com.apple.dt.Xcode

caching总是安全的删除,因为它们将根据需要重新创build。 这不是一个目录,它是一个Xcode项目的文件。 删除!

〜/ Library / Application Support / MobileSync / Backup

另外,Apple iOS设备每次连接到Mac机器时都会自动将特定的文件和设置同步到Mac。 为了更安全一点,使用iTunes偏好设置面板来删除较旧的备份是明智的做法。 你应该保留最近的备份偏离课程。