如何在 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 中“删除派生数据”?的主要内容,如果未能解决你的问题,请参考以下文章