ios - 如何在〜/ Library / Developer / Xcode / DerivedData目录中安全删除?

我想删除旧的(可替换的?)数据,DerivedData内容似乎是一个可能的候选者。 由于它的名称为DerivedData,我认为如果缺少,将在构建阶段生成信息,如果存在,则在同一阶段使用。 似乎合乎逻辑的是,我可以毫无顾虑地删除任何旧项目数据,如果我应该构建那个旧项目,第一次通过需要比正常情况更长的时间,它必须重新创建所有这些派生数据。

我错了吗?

soob asked 2019-09-10T19:11:42Z
3个解决方案
120 votes

Derived Data文件夹包含所有中间构建信息,调试和发布构建目标以及项目索引。 当您遇到奇怪的索引问题(代码完成无法正常工作,不断重新编制索引,甚至只是一个缓慢的项目)时,删除派生数据会很有帮助。 删除整个文件夹会为Xcode 4了解的所有项目提供此信息。

Archives文件夹(派生数据的兄弟)包含目标的存档形式。 也就是说,发布版本以及dSYM数据供以后调试。 如果您希望能够调试应用程序的已部署版本,则不应删除此项。

您可以通过打开“管理器”窗口并选择“项目”选项卡来核对给定项目的派生数据。 选择所需的项目,然后单击“派生数据”路径旁边的“删除”按钮。 对于问题项目而言,这更像是一次“外科手术”。

Joshua Nozzi answered 2019-09-10T19:12:11Z
32 votes

“派生数据”的内容是在构建期间生成的。 您可以安全地删除它。 按照以下步骤删除“派生数据”:

  1. 选择Xcode - >首选项..

Step 1

  1. 这将打开弹出窗口。 选择“位置”标签。在“位置”子选项卡中,您可以看到“派生数据”单击路径旁边的箭头图标。

Step 2

  1. 这将打开包含“派生数据”的文件夹右键单击并删除文件夹。

Step 3

Jayprakash Dubey answered 2019-09-10T19:12:58Z
31 votes

是的,这些数据是在构建期间生成的,您可以根据需要删除它们,这不是问题。

重新构建时将重新创建它。

amrit_neo answered 2019-09-10T19:13:27Z
translate from https://stackoverflow.com:/questions/7279141/how-can-i-safely-delete-in-my-library-developer-xcode-deriveddata-directory