【问题标题】:How can I safely delete in my ~/Library/Developer/Xcode/DerivedData directory?如何安全地删除我的 ~/Library/Developer/Xcode/DerivedData 目录?
【发布时间】:2011-11-08 21:33:47
【问题描述】:

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

我错了吗?

【问题讨论】:

  • 请注意,正如 Joshua 解释的那样,该血腥文件夹包含 “dSYM 数据以供以后调试。...如果您希望能够调试已部署的应用程序版本,请不要删除”
  • 也许我应该使用每一个 SO 标记技巧,除了强调在我的回答中指出这一点。 :-D Block-quoted-star-slash-commented-code-bold-italic-bulleted-list 等
  • @JoeBlow 实际上,正如 Joshua 解释的那样,它是 Archives 目录,其中包含“用于以后调试的 dSYM 数据”。 Archives 目录是 DerivedData 目录的 sibling 目录,这意味着它与 DerivedData 处于同一级别,低于~/Library/Developer/Xcode ,所以“那个该死的文件夹”(DerivedData)确实包含dSYM数据,它的内容可以安全地删除。
  • 每当我发布新版本时,我都会将 Xcode 中的 .xcarchive 复制到我的 git 存储库中,并将其置于版本控制之下 - 这是一种始终能够获得旧 .dSYM 的好方法,而无需依赖特定机器的 Xcode 目录。

标签: ios xcode xcode4


【解决方案1】:

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

当您再次构建时,它将重新创建。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 当然。转到命令行并键入“man rm” - 发疯。 :-)
    • 叹息。我知道rm。我想找到一种方法来解决与项目相关的文件夹,例如~/Library/Developer/Xcode/DerivedData/MyProject-hghjhjhkjh/。我发现最简单的方法是通过 XCode 首选项设置相对于项目文件夹的 DerivedData 文件夹。
    • 简短说明:在 XCode 6.x 中,projects 位于它们自己的窗口中(不是管理器)。
    • 我喜欢你的军事术语 XD
    • FWIW 许多新的分发工具(AppCenter、HockeyApp、Crashlytics 等)要求您交出 dSYM 文件,因此您不必自己存储它们。
    【解决方案3】:

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

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

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

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

    【讨论】:

    • 所以当我的应用程序在模拟器中但没有从代码运行时,如果我删除然后再次从代码运行,那么它会导致任何问题吗?
    • @Manthan :不,这不会造成任何问题。
    猜你喜欢
    • 2020-03-14
    • 2018-07-23
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    • 2017-04-25
    • 2018-04-07
    • 2023-02-24
    相关资源
    最近更新 更多