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

Xcode 8的项目页面似乎消失了。我使用该页删除派生数据。

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

374336 次浏览

在Xcode 8中,所有的派生数据都会被自动清除。如果你想手动操作,从Preferences转到Locations选项卡,找到项目的派生数据文件夹,并删除与项目相关的文件。

在macOS 10.12及以后版本中,Xcode会清除陈旧的派生数据, 预编译头文件和模块缓存。(23282174) < / p >

Xcode 8.0 发行说明< / > < / em > < / p >

感谢@charmingToad

但据我观察,当在OS X 10.11.5/6上使用Xcode 8时,同样的行为是典型的

(在Xcode 11、12、13和14中工作)

你可以去File >Workspace Settings如果你在工作环境或File >Project Settings用于常规项目环境。

然后单击Derived data部分下的小灰色箭头,选择你的项目文件夹删除它。

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

__abc2 __abc0 -> __abc1

enter image description here

您可以找到到派生数据的方法

enter image description here

手动删除派生数据

如果你想手动删除派生数据,只需运行:

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

如果您想释放更多的磁盘空间,那么您可能还需要清除一些其他目录。

自动删除Xcode生成的文件

我已经创建了一个Bash脚本,用于删除Xcode生成的各种文件。可以通过运行以下命令来删除DerivedData内容:

./xcode-clean.sh -d

更多信息在https://github.com/niklasberglund/xcode-clean.sh

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

打开终点站,经过以下通道:

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

对于Xcode版本8.2 (8C38),你可以逐个删除项目(Xcode中的项目名称,程序,数据等),方法如下:[注意:该说明不只是从欢迎窗口中删除项目名称]

启动Xocde并等待直到显示Welcome窗口。项目将显示在右边(见下文)Xcode欢迎窗口

右键单击要完全删除的项目,弹出窗口[显示在文件夹中]跳出;选择它来找出项目在[Finder](见下文)找到项目文件夹中的位置

右键单击Finder中的项目文件夹,通过[获取信息]找到它的路径;使用信息窗口中的路径进入父文件夹,然后进入[定位项目文件夹路径](见下文)

右键单击项目文件夹(例如DemoProject01)和项目文件(DemoProject01.xcodeproj),并选择[移动到垃圾];你会看到(a) finder中的文件夹被删除,(b) Xcode欢迎窗口的项目列表中的项目被删除。

选择Xcode,按照照片中突出显示的4个步骤,删除派生数据,然后重新启动项目

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

__abc0 + __abc1 + __abc2 + __abc3

会问你:

您确定要清除“MyProject”的构建文件夹吗?

这将删除构建文件夹中的所有产品和中间文件。

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

更新

从Xcode 9开始,你可以通过导航到来访问派生数据文件夹

File ->项目设置

或者如果您使用工作区:

File ->工作空间设置

然后按下路径后面的箭头: enter image description here < / p >

方法1:

  • 关闭Xcode
  • 打开Terminal,输入命令

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

Method 2:

  • Click on Xcode menu
  • Go to Preference
  • Select Locations (as shown in image)
  • Click on the arrow below the Derived Data (as shown in image).

It will bring you to the location of derived data and you can just delete it manually.

enter image description here

删除派生数据的步骤:

  1. 开放的仪
  2. 从菜单中单击Go > Go to Folder
  3. 在文本框中输入~ /图书馆/开发/ Xcode / DerivedData
  4. 点击Go按钮
  5. 你会看到你的Xcode projects的文件夹
  6. Delete项目的文件夹,你不需要。

它可能在不同版本的xcode中有所不同。最好的方法是进入xcode首选项页面,从“位置”选项卡,直接打开“派生数据”目录。

我已经创建了一个bash命令。配置它只需3个简单步骤。然后在终端输入cleandd https://github.com/Salarsoleimani/Usefulscripts < / p >

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

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

一旦它被执行,你可以去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.

enter image description here

2.

enter image description here

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

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

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

也看起来有用的删除其他cruft由于Xcode。记住,这是一个第三方应用程序,所以通常的信任警告适用。