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

Posted

技术标签:

【中文标题】如何在 Xcode 中“删除派生数据”?【英文标题】:How to "Delete derived data" in Xcode? 【发布时间】:2014-07-25 06:01:01 【问题描述】:

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

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

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

有没有什么快速的方法可以删除这个槽Xcode6界面?

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

对于 XCode 12,等效项似乎是 Product |清理构建文件夹。然后再次构建并运行。这对我有用。在已经构建一次之后,我在 Assets.xcassets 中的 AppIcon 中添加了项目,并且该图标出现在产品 | 之后的停靠栏中。清理构建文件夹。【参考方案2】:

退出xcode

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

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

如果xcode在你礼貌地要求退出时不配合 从文件菜单或通过 Command-Q 快捷键 由于 在一个长期被遗忘的空间中,在一堆窗口中,一些不断的弹出窗口渴望引起你的注意,你可以像这样暴力地强制 xcode 驱逐

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

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

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

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

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

【讨论】:

Apple 是否存在士气问题?我每天至少这样做一次,以便 xcode 再次打开。 XCode 8 非常糟糕。【参考方案3】:

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

【讨论】:

这很愚蠢。为什么不至少将其快捷方式为 cmd+shift+3 呢?我一直使用该快捷方式,主要用于项目和档案。 这在 Xcode 6.3 中已经过时了。请参阅下面 kk 的答案。【参考方案4】:

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

⌘⌥⇧K

Command + Option + Shift + K

您也可以选择 Product > (按住 键) 并选择 Clean Build Folder...

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

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

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

$ nuke-dd

【讨论】:

它真的很有帮助。【参考方案5】:

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

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

编辑:

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

【讨论】:

【参考方案6】:

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

请查看deriveddata-exterminator on GitHub。

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

在 Xcode8 中:

Window -> Projects(有时 Projects 会消失,再试一次,可能是一个错误) 选择您的项目,然后单击删除按钮。

或者使用阿尔弗雷德:

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

只需输入 xcl。

【讨论】:

【参考方案7】:

Xcode 7.3

Window -> Projects

然后删除派生数据

【讨论】:

【参考方案8】:

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

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

【讨论】:

【参考方案9】:

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

【讨论】:

【参考方案10】:

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

然后我通过点击DerivedData路径右侧的这个小图标 来解决它。它会将我导航到DerivedData 文件夹。 在 DerivedData 中,我通过 Move To Trash 删除 DerivedData 并成功删除

【讨论】:

【参考方案11】:

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

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

【讨论】:

请在您的答案中添加相关详细信息,而不仅仅是发布链接。请参阅接受的指导答案和How to answer,其中建议:“始终引用重要链接的最相关部分,以防目标站点无法访问或永久脱机。”

以上是关于如何在 Xcode 中“删除派生数据”?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 9 中删除派生数据? [复制]

如何修复:Xcode 9 构建循环直到退出代码 255

无法在 Xcode 12.0.1 中构建模块“nanopb”错误

Xcode 8 App安装失败,出现未知错误

Xcode 9 模拟器无法运行

Xcode 调试器不显示变量的值?