ios - ~/Library/Developer/Xcode/iOS DeviceSupport/<iOS Version>/Symbols/System/Library 消耗了 14+GB 的 Mac 磁盘空间

标签 ios xcode macos

我这里的条目可以追溯到大量的 iOS 版本(许多 GB 用于旧的 iOS 8 版本,还有许多 iOS 6 和 7 版本)。

我不希望再关心在 Xcode 中构建应用程序以支持这些 iOS 版本(也许我会再关心 iOS 8.4 几个月),我可能会为一些较旧的 iOS 版本构建一个应用程序一时兴起,但如果我能回收 10 GB 左右的磁盘空间,我当然很乐意放弃这样做的能力。

有谁知道删除这些目录有多安全?其中可能包含什么值(value)?

最佳答案

@StephenDarlington 的回答很明确。

我还想添加对 this helpful article 的引用(和其文本镜像)我发现它更深入地介绍了其他一些类似的目录。

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

~/Library/Developer/Xcode/DerivedData

The Derived Data folder here contains all of your project’s intermediate build information, index and debug/release built targets. You will generally delete this data when you observe peculiar behaviour like improper indexing or slowness of Xcode. Deleting all folders(Not derived data folder itself) from derived data will just make all your projects to be recreated when you build again; rebuilding will be bit slower.

Tip: Open Window > Projects. Select the desired project and click the Delete button next to the Derived Data path.

~/Library/Developer/Xcode/Archives

All your targets are kept in archived form in Archives folder. Before you decide to delete contents of this folder, here is a warning - if you want to be able to debug deployed versions of your App, you shouldn’t delete the archives.

~/Library/Developer/Xcode/iOS DeviceSupport

iOS Device Support folder creates a subfolder with the device version as identifier when you attach the device. Most of the time it’s just old stuff. Keep the latest version and rest of them can be deleted (if you don’t have an app that runs on 5.1.1, there’s no reason to keep the 5.1.1 directory/directories). If you still have a device running a particular version, the directory will be recreated by Xcode when you attach the device. And, no, this has nothing to do with simulator.

Caution: You’ll want to be careful when removing files from inside /Library and /Users/<yourusername>/Library as deleting the wrong files can cause applications, and even the OS, to misbehave.

~/Library/Developer/CoreSimulator

Core Simulator folder is familiar for many Xcode users. It’s simulator’s territory; thats where it stores app data. It’s obvious that you can toss the older version simulator folder/folders if you no longer support your apps for those versions. And, it’s safer to use ‘Reset content and Settings’ option from menu to delete all of your app data in a Simulator.

Tip: [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]; will print the full path to document directory folder.

Note: As we know, simulator location was moved from ~/Library/Application Support/iPhone Simulator since the Xcode 6. So, if you have not cleared out this directory, have a check.

~/Library/Caches/com.apple.dt.Xcode

Caches are always safe to delete since they will be recreated as necessary. This isn’t a directory, it’s a file of kind Xcode Project. Delete away!

~/Library/Application Support/MobileSync/Backup

Additionally, Apple iOS device automatically syncs specific files and settings to your Mac every time they are connected to your Mac machine. To be on safer side, it’s wise to use Devices pane of iTunes preferences to delete older backups; you should be retaining your most recent back-ups off course.

关于ios - ~/Library/Developer/Xcode/iOS DeviceSupport/<iOS Version>/Symbols/System/Library 消耗了 14+GB 的 Mac 磁盘空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33322832/

相关文章:

ios - Firebase 的 token 问题

ios - 划分 iOS API 可用性

Xcode - 错误 : unable to open executable. ....如何修复?

Mac 和 MPI 的 C++ 代码分析/分析

objective-c - 如何将主包内的目录复制到 NSPasteBoard?

objective-c - NSWindow 附加到光标

ios - 使用 ios + Social.framework + Twitter.framework 将视频上传到 Twitter

ios - 圆特定的角并仅在特定的边上显示阴影

ios - 如何创建内部通知(想想显示数字的红色圆圈)

ios - 如何使用 MagicalRecord 设置 Core Data 轻量级迁移?