如何删除 Xcode 8 中的派生数据?

How can I delete derived data in Xcode 8?

项目页面似乎从 Xcode 中消失了 8. 我使用此页面删除派生数据。

知道如何从 Xcode 8 中删除派生数据吗?

在Xcode8中,自动清理所有派生数据。如果您想手动执行,请转到 Preferences 中的 Locations 选项卡,找到项目的派生数据文件夹,然后删除与项目相关的文件。

In macOS 10.12 and later, Xcode cleans up stale derived data, precompiled headers, and module caches. (23282174)

Xcode 8.0 Release Notes

感谢@charmingToad

但据我观察,在 OS X 10.11.5/6

上使用 Xcode 8 时,同样的行为是典型的

(在 Xcode 11 和 12 工作)

如果您在工作区环境中,您可以转到 File > Workspace Settings,对于常规项目环境,您可以转到 File > Project Settings

然后单击 Derived data 部分下的灰色小箭头和 select 您的项目文件夹将其删除。

另一种进入派生数据文件夹的方法是右键单击 xcode 中 "Products" 文件夹下的应用程序,然后单击 "Show in Finder"。

前往 Xcode -> Project Settings

你可以找到去派生数据的方法

手动删除派生数据

如果您想手动删除派生数据 运行:

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

如果您想释放更多磁盘 space,您可能还想清除一些其他目录。

自动删除 Xcode 个生成的文件

我创建了一个 Bash 脚本来删除 Xcode 生成的各种文件。删除 DerivedData 内容可以通过 运行ning:

./xcode-clean.sh -d

更多信息请访问 https://github.com/niklasberglund/xcode-clean.sh

最简单和最快的方法如下(如果您没有更改 DerivedData 的默认文件夹)。

打开终端并输入以下内容:

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

对于XcodeVersion 8.2 (8C38),您可以通过执行以下操作逐个完全删除项目([=23=中的项目名称、程序、数据等):[注意: 说明不只是从 Welcome Window]

中删除项目名称

启动 Xocde 并等待显示欢迎 window。项目将显示在右侧(见下文)Xcode Welcome Window

右键点击要彻底删除的项目,弹出window[在文件夹中显示]弹窗;选择它以找出项目在 [Finder] 中的位置(见下文)Find the project folder

在Finder中右击项目文件夹,通过[Get Info]找到它的路径;使用信息中的路径window转到父文件夹,然后转到那里[找到项目文件夹路径](见下文)

右键单击项目文件夹(例如 DemoProject01)和项目文件 (DemoProject01.xcodeproj),然后 select [移至废纸篓];您会看到 (a) finder 中的文件夹已删除并且 (b) Xcode 欢迎 Window 的项目列表中的项目已删除。

Select Xcode 并按照照片中突出显示的 4 个步骤进行操作并删除派生数据,然后重新启动您的项目。

这个问题有很多不同的解决方案。他们中的大多数人也能工作。 似乎还添加了另一个快捷方式:

Shift + alt + command ⌘ + K

会要求您:

Are you sure you want to clean the build folder for “MyProject”?

This will delete all of the products and intermediate files in the build folder.

在大多数情况下,这足以解决您的问题。

更新

从 Xcode 9 开始,您将能够通过导航到

来访问派生数据文件夹

文件 -> 项目设置

或者如果您使用工作区:

文件 -> 工作区设置

然后按路径后面的箭头:

方法一:

  • 关闭Xcode
  • 打开终端并输入此命令

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

方法二:

  • 单击 Xcode 菜单
  • 转到首选项
  • Select 位置(如图所示)
  • 单击派生数据下方的箭头(如图所示)。

它将带您到导出数据的位置,您可以手动删除它。

删除派生数据的步骤:

  1. 打开 Finder
  2. 从菜单中单击 Go > Go to Folder
  3. 在文本框中输入~/Library/Developer/Xcode/DerivedData
  4. 单击 Go 按钮
  5. 您将看到 Xcode projects
  6. 的文件夹
  7. Delete 不需要的项目文件夹。

它可能因 xcode 的版本而异。最好的方法是转到 xcode 首选项页面并从选项卡 "Locations" 直接打开 "Derived Data" 目录。

我创建了一个 bash 命令。通过 3 个简单的步骤配置它。然后在终端中输入 cleandd https://github.com/Salarsoleimani/Usefulscripts

使用终端转到项目的根目录,然后粘贴下面提到的行

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

执行后,您可以通过转至 Xcode > 首选项 > 位置 -> 点击箭头显示 ["DeriveData"] 终点进行验证。

在您的终端中:

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

在最新的 Xcode 版本 12+ 按照以下步骤操作,我在这里找到 https://handyopinion.com/solution-failed-to-load-info-plist-from-bundle-at-path-in-xcode/

1.

2.

它将导航到派生数据文件夹,然后您可以删除该文件夹的内容。

Mac App Store 上的 DevCleaner 帮了我大忙!

https://apps.apple.com/gb/app/devcleaner-for-xcode/id1388020431?mt=12

对于删除由于 Xcode 引起的其他问题,看起来也很有用。请记住,这是第 3 方应用程序,因此适用通常的信任警告。