在 Xcode5 中,有一个删除派生数据的简单选项:
在管理器菜单中( cmd + shift + 2 ):
但是Xcode6的新界面没有类似的选择。
是否有任何快速方法可以删除此 Xcode6 界面?
或者现在我应该手动删除系统中的这个文件夹?
答案 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中设置一个快捷键,以便快速访问派生数据。
答案 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。然后,您可以选择项目并删除其派生数据(请参见下面的屏幕截图)。请注意,如果项目旁边有一个蓝点,则表示它已打开。最好在删除派生数据之前关闭项目。
答案 5 :(得分:3)
我建议安装Alcatraz的插件 DerivedData Exterminator 以清理Xcode6 / 7。
请参阅deriveddata-exterminator on GitHub。
=====更新=====
在Xcode8中:
窗口 - >项目(有时项目消失,再试一次,也许是一个bug) 选择您的项目,然后单击删除按钮。
或者使用Alfred:
http://www.packal.org/workflow/xcode-cache-clean
只需输入xcl。
答案 6 :(得分:2)
Xcode 7.3
Window -> Projects
然后删除派生数据
答案 7 :(得分:1)
您可以使用命令行。我的shell script适用于Xcode 4,5和6。
有时,只需在派生数据目录上调用rm -rf会留下一两个延迟文件,但我的脚本会循环,直到所有文件都被删除。
答案 8 :(得分:1)
答案 9 :(得分:1)
有时我在(窗口 - >项目)中点击了DerivedData上的Delete
按钮,但它不起作用。
然后我点击DerivedData
路径右侧的这个小图标 解决问题。它将导航到DerivedData
文件夹
在DerivedData
中,我通过移至收件箱删除DerivedData
并成功删除
答案 10 :(得分:0)
您可以通过单击进入Xcode> Preferences来删除派生数据。
请参阅下面的教程。
https://www.youtube.com/watch?v=ueEMGXKDBAc
This image显示了视频的屏幕快照,该屏幕快照将指导您Xcode偏好设置中的确切位置。