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

sky*_*der 67 xcode ios-simulator xcode6

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

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

在此输入图像描述

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

有没有快速方法可以删除这个Xcode6接口?

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

k k*_*k k 120

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


Ant*_*hko 58

退出xcode

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

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

当你礼貌地退出文件菜单或通过Command-Q快捷方式询问xcode不合作时,你可能会强行驱逐xcode驱逐

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

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

当天的bash提示:当您键入路径时,tab会执行文件名完成

年度提示:考虑购买O'Reilly bash book [s]以进一步节省您的时间.免责声明:我不为O'Reilly工作,从未这样做过.只是一个快乐的客户.


vla*_*f81 46

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

在此输入图像描述

  • 从Xcode 6.3开始,这已经过时了.请参阅下面的kk答案. (3认同)

Aar*_*ron 32

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

⌘⌥⇧K

哪个是Command+ Option+ Shift+K

或者,您可以选择产品>(保持键)并选择清洁构建文件夹...

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

alias nuke-dd='rm -rv ~/Library/Developer/Xcode/DerivedData'
Run Code Online (Sandbox Code Playgroud)

将此^^添加到您~/.bash_profile启动的每个shell的源或其他位置,然后输入:

$ nuke-dd
Run Code Online (Sandbox Code Playgroud)


Ree*_*ing 9

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

此应用程序将根据您的偏好自动清除您的派生数据(例如,当数据超过特定大小,xcode关闭时,每天在特定时间,手动或检测到清洁时).

编辑:

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

删除派生数据