如何在Xcode中“删除派生数据”?

时间:2014-06-04 14:17:07

标签: xcode xcode6 ios-simulator

Xcode5 中,有一个删除派生数据的简单选项:

在管理器菜单中( cmd + shift + 2 ):

enter image description here

但是Xcode6的新界面没有类似的选择。

是否有任何快速方法可以删除此 Xcode6 界面?

或者现在我应该手动删除系统中的这个文件夹?

11 个答案:

答案 0 :(得分:120)

更新:在Xcode 6.3(和7)中有一个单独的Projects窗口。使用“窗口”下拉菜单查找它。

答案 1 :(得分:57)

退出xcode

在终端应用程序中(我确定你一直打开; ^)输入:

rm -rf~ / Library / Developer / Xcode / DerivedData

如果礼貌地要求退出,xcode不合作 从文件菜单或通过Command-Q快捷方式,你可以强制xcode驱逐像这样

killall Xcode; rm -rf~ / Library / Developer / Xcode / DerivedData

警告:如果你不能首先退出xcode,你会得到一些挥之不去的文件(我认为HFS很可爱) 而且你必须使用Sheamus的脚本。如果您足够勇敢地驱逐那里的派生数据,请随意在下面的评论中与新的(体验式)macos fs分享您的经验。它在理论上更快,所以我不明白为什么不尝试加速编译/链接。

当天的bash提示:标签在您输入路径时执行文件名完成

年度提示:考虑购买O' Reilly bash book [s]以进一步节省您的时间。免责声明:我不为O' Reilly工作,从未这样做过。真高兴 顾客。

答案 2 :(得分:46)

Cmd + Shift + 2 在Xcode 6中将显示与管理器分开的设备。您可以转到窗口,然后管理器,然后在项目中找到您的项目以删除衍生数据。您可以在Key Bindings中设置一个快捷键,以便快速访问派生数据。

enter image description here

答案 3 :(得分:31)

在Xcode 7.2.1中,您现在可以进行以下操作:

⌘⌥⇧K

命令 + 选项 + Shift + K

或者您可以选择产品> (按住键)并选择Clean Build Folder ...

修改 我还想为@ anton-tropashko的一个建议的shell命令创建一个别名:

alias nuke-dd='rm -rv ~/Library/Developer/Xcode/DerivedData'

将此^^添加到您的~/.bash_profile或您开始的每个shell的其他地方,然后输入:

$ nuke-dd

答案 4 :(得分:9)

我正在使用的方法是安装看门狗应用程序(https://www.cerebralgardens.com/watchdog)

此应用会根据您的偏好自动清除您的衍生数据(例如,当数据超过特定尺寸,xcode关闭时,每天在特定时间,手动或检测到清洁时)。

修改

对于那些不想花钱的人,在Xcode 7中选择Windows菜单和Project。然后,您可以选择项目并删除其派生数据(请参见下面的屏幕截图)。请注意,如果项目旁边有一个蓝点,则表示它已打开。最好在删除派生数据之前关闭项目。

Delete derived data

答案 5 :(得分:3)

我建议安装Alcatraz的插件 DerivedData Exterminator 以清理Xcode6 / 7。

请参阅deriveddata-exterminator on GitHub

=====更新=====

在Xcode8中:

窗口 - >项目(有时项目消失,再试一次,也许是一个bug) 选择您的项目,然后单击删除按钮。

或者使用Alfred:

http://www.packal.org/workflow/xcode-cache-clean

只需输入xcl。

xcode-cache-clean

答案 6 :(得分:2)

Xcode 7.3

Window -> Projects

然后删除派生数据

答案 7 :(得分:1)

您可以使用命令行。我的shell script适用于Xcode 4,5和6。

有时,只需在派生数据目录上调用rm -rf会留下一两个延迟文件,但我的脚本会循环,直到所有文件都被删除。

答案 8 :(得分:1)

rm -rf~ / Library / Developer / Xcode / DerivedData 然后在终端中键入purgeallbuilds,并删除DerivedData的所有子文件夹。

答案 9 :(得分:1)

有时我在(窗口 - >项目)中点击了DerivedData上的Delete按钮,但它不起作用。

然后我点击DerivedData路径右侧的这个小图标 enter image description here解决问题。它将导航到DerivedData文件夹 在DerivedData中,我通过移至收件箱删除DerivedData并成功删除

答案 10 :(得分:0)

您可以通过单击进入Xcode> Preferences来删除派生数据。 请参阅下面的教程。
https://www.youtube.com/watch?v=ueEMGXKDBAc

This image显示了视频的屏幕快照,该屏幕快照将指导您Xcode偏好设置中的确切位置。