70

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

在组织者菜单 ( cmd+ shift+ 2) 中:

在此处输入图像描述

但是对于 Xcode6 的新界面,没有类似的选项。

有什么快速的方法可以删除这个槽Xcode6接口吗?

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

4

11 回答 11

122

再次更新:在 Xcode 12 中转到 Preferences -> Locations 选项卡 -> 单击 DerivedData 路径旁的箭头以在 Finder 中打开它 -> 将 DerivedData 移动到垃圾箱(Xcode 将重建它)

于 2015-04-23T17:56:24.217 回答
59

退出 xcode

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

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

如果 xcode 在您礼貌地要求它退出文件菜单或通过 Command-Q 快捷方式退出时不合作,因为在一个长期被遗忘的空间中的一堆窗口中不断弹出渴望引起您的注意,您可以像这样强行强制 xcode 驱逐

杀死所有 Xcode;rm -rf ~/Library/Developer/Xcode/DerivedData

警告:如果你不先退出 xcode,你会得到挥之不去的文件(我想 HFS 很可爱),你必须使用 Sheamus'es 脚本。请随时在下面的评论中分享您对更新(不再是实验性)macos fs 的体验。

每日 bash 提示:选项卡在您键入路径时执行文件名完成

年度提示:考虑购买 O'Reilly bash 书籍以进一步节省您的时间。免责声明:我不为 O'Reilly 工作,从来没有。只是一个快乐的客户。

虽然在我最近使用 Xcode 10.2.1 Windows(Cmd)+Shift+k 快捷方式的经验中工作得很好。

于 2015-07-20T09:02:05.753 回答
46

在 Xcode 6 中按Cmd++将显示ShiftOrganizer2分开的 Devices 。相反,您可以转到Window,然后是Organizer ,然后在Projects中找到您的项目以删除派生数据。您可以在 Key Bindings 中设置一个短键,以便快速访问派生数据。

在此处输入图像描述

于 2014-06-04T17:30:56.737 回答
34

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

⌘⌥⇧K

这是Command+ Option+ Shift+K

或者,您可以选择产品 >(按住⌥</kbd> Key) and select Clean Build Folder...

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

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

将此 ^^ 添加到~/.bash_profile您启动的每个 shell 的来源或其他地方,然后只需键入:

$ nuke-dd
于 2016-03-24T22:48:54.243 回答
9

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

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

编辑:

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

删除派生数据

于 2015-10-01T23:31:08.123 回答
3

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

请参阅GitHub 上的deriveddata-exterminator

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

在 Xcode8 中:

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

或使用阿尔弗雷德:

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

只需输入 xcl。

xcode 缓存清理

于 2016-02-17T06:49:18.013 回答
2

Xcode 7.3

Window -> Projects

然后删除派生数据

于 2016-06-13T15:17:14.050 回答
1

您可以使用命令行。我的shell 脚本适用于 Xcode 4、5 和 6。

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

于 2015-01-16T06:58:51.837 回答
1

rm -rf ~/Library/Developer/Xcode/DerivedData 然后在终端输入 purgeallbuilds,DerivedData 的所有子文件夹都会被删除。

于 2016-06-28T21:42:40.333 回答
1

有时我在( Window -> ProjectsDelete )中点击了 DerivedData 上的按钮,但它不起作用。

然后我通过单击路径右侧的这个小图标来解决它。 它会将我导航到该文件夹​​。 在中,我通过 Move To Trash 删除它并成功删除在此处输入图像描述DerivedDataDerivedData
DerivedDataDerivedData

于 2016-10-10T04:35:59.097 回答
0

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

此图像显示了视频中的屏幕截图,它将指导您在 Xcode 首选项中的确切位置。

于 2020-05-22T21:28:33.897 回答