我可以安全地删除Xcode Derived数据文件夹的内容吗?

Sam*_*m B 277 xcode ios

我的磁盘空间不足并通过第三方实用程序检查,其中〜/ Library/Developer/Xcode/DerivedData目录占用了大约22GB的磁盘空间.

我搜索了stackoverflow并找到了这篇文章

如何在〜/ Library/Developer/Xcode/DerivedData目录中安全删除?

这个问题的接受答案表明我不应该触摸/删除此目录中的文件夹.所以我做的是

  • 找到我在Appstore上可用的应用程序的现有构建项目文件夹
  • 从派生目录中删除了该文件夹
  • 推出了XCode 5
  • 打开那个项目
  • 清洁构建
  • 在模拟器上测试并编译它
  • ReArchived
  • 一切正常.什么都没有打破.

除非我错过了帖子中的答案,否则我想通过询问有经验的开发人员来确保如果我从DerivedData中删除所有文件夹,那么在构建,测试和编译这些项目时不会对我造成伤害.

Nit*_*hel 357

是的,您可以直接从DerivedData子文件夹中删除所有文件(Not DerivedData Folder).

这不会影响您的项目工作.DerivedData文件夹的内容在构建期间生成,您可以根据需要删除它们.这不是问题.

DerivedData再次构建项目时,将重新创建内容.

Xcode8 +更新

从Xcode8中删除了窗口选项卡中的项目选项,因此您仍然可以使用第一种方式:

Xcode -> Preferences -> location -> click on small arrow button as i explain in my first answer.
Run Code Online (Sandbox Code Playgroud)

Xcode7.3更新 要删除特定项目的DeriveData,您只需按照以下步骤操作:

转到Window -> Project:

在此输入图像描述

您可以找到项目列表,您可以去DerivedData文件夹,也可以直接删除单个项目DerivedData

在此输入图像描述


我不是在使用Xcode5,但在4.6.3中你可以找到DerivedData如下图所示的文件夹:

在此输入图像描述

单击"首选项"后..

在此输入图像描述

你得到这个窗口

在此输入图像描述

  • 好吧,使用CMake和其他make系统,即使使用源外构建,生成的文件仍然在项目的路径中,如果删除文件夹结构或在执行清理时清除,则删除.由于我每周大约标记大约100个作业,因此我需要记住大量的文件,以便手动删除,并使用XCode UI,单独使用每个项目的数据.所以我支持我之前的评论,尽管我现在已经在我的.bashrc中实现了William的别名. (2认同)

Wil*_*sch 117

我经常清除derivedData,因为我有一个别名.它可以解决构建问题.我在/Users/Myusername/.bash_profile中有以下内容

alias purgeallbuilds='rm -rf ~/Library/Developer/Xcode/DerivedData/*'
Run Code Online (Sandbox Code Playgroud)

然后在终端中,我键入purgeallbuilds,并删除DerivedData的所有子文件夹.

  • 您可以删除DerivedData文件夹本身.它只会被重新创建. (23认同)

Luk*_*ivi 34

XCODE 7.2更新

(也适用于7.1.1)

  1. 单击窗口,然后单击项目,然后删除派生数据.

像这样:

在此输入图像描述

然后在这里删除它:

在此输入图像描述


希望有所帮助!

  • 这将使您可以逐个手动删除它,但其他帖子中使用的方法是一次删除DerivedData文件夹内容 (2认同)

Umi*_*aya 34

XCODE 10更新

在标签上:

  1. 单击Xco​​de
  2. 喜好
  3. 地点 - >派生数据

您可以访问所有派生数据并通过删除它们来清除.

  • @AlxVallejo 在路径地址的末尾,您将看到一个将您带到文件夹的图标。点击它并删除文件夹,它将重新创建。 (2认同)

ohh*_*hho 23

 $ du -h -d=1 ~/Library/Developer/Xcode/*
Run Code Online (Sandbox Code Playgroud)

显示至少有两个文件夹是巨大的:

 1.5G   /Users/horace/Library/Developer/Xcode/DerivedData
 9.4G   /Users/horace/Library/Developer/Xcode/iOS DeviceSupport
Run Code Online (Sandbox Code Playgroud)

随意删除文件夹中的东西:

 rm -rf ~/Library/Developer/Xcode/DerivedData/*
Run Code Online (Sandbox Code Playgroud)

和一些在:

 open ~/Library/Developer/Xcode/iOS\ DeviceSupport/
Run Code Online (Sandbox Code Playgroud)

  • 神圣的垃圾...删除设备支持文件夹中旧版iOS的文件释放28GB ... (2认同)

Die*_*che 17

刚创建了一个带有小脚本的github repo,它创建了一个RAM磁盘.如果您将DerivedData文件夹指向/Volumes/ramdisk,则在弹出磁盘后,所有文件都将消失.

它加快了编译速度,也消除了这个问题

xc-launch repo

最好使用DTerm推出


小智 11

XCode 8:删除当前项目的派生数据:

单击产品菜单

按住Option键

单击清洁生成文件夹