如何清除 Xcode4 中日志导航器中的所有条目?

问题描述 投票:0回答:4

随着时间的推移,日志导航器中会积累许多过去的日志条目(用于构建或调试会话)。我怎样才能删除这些条目?

macos xcode4
4个回答
19
投票

事实证明这就是你必须做的:

  1. 前往主办方
  2. 转到项目选项卡
  3. 选择您的项目
  4. 选择右侧的“删除”按钮,其中显示“派生数据包括索引、构建输出和日志”
  5. 关闭项目或工作区。
  6. 重新打开项目或工作区。

请注意,评论是正确的。此方法会删除索引,并除了日志之外还构建输出。它确实警告“此后项目的第一次索引和重建可能会更慢”。


13
投票

我知道这有点旧,但我认为接受的答案是一种尴尬的方法(尽管它肯定会起作用!)。在 Finder 中执行此操作更容易。

默认情况下,Xcode 将其数据存储在其 DerivedData 文件夹中。

  1. 退出 Xcode。
  2. 在 Finder 中选择 前往 -> 前往文件夹…。将
    ~/Library/Developer/Xcode/
    粘贴到其中。 (或者以其他方式导航到那里。)
  3. 尚未存档的每个 Xcode 构建工件(包括日志、编译器目标文件和完成/链接的可执行文件)都位于 DerivedData 中。因此,继续将 DerivedData 拖入垃圾桶。

当然,您也可以删除单个文件夹。但由于这些文件夹重建是派生数据,并且将在您重建项目时完全重建,因此没有理由不删除所有 DerivedData。

如果您在命令行中做了很多工作,您也可以在那里执行此操作:

$ rm -fR ~/Library/Developer/Xcode/DerivedData

如果我在分支之间快速切换并且担心 Xcode 可能会感到困惑,有时我每天都会这样做几次。在 Xcode 更新后执行此操作可以让您不必担心 Xcode 可能无法重建所有内容,从而需要您清理项目。

我应该注意,这仅适用于DerivedData

~/Library/Developer/Xcode
中的其他一些文件夹非常重要:

  • Archives 存储您完成的每个产品->存档的结果。虽然您可能想删除其中一些,但您很少想删除全部。
  • UserData 存储您的代码片段、字体和颜色、按键绑定以及源代码控制作者姓名。

如果您想知道其余的是什么,请仔细查看它们。但不要盲目删除它们,就像使用 DerivedData 那样。 :)


11
投票

这适用于 Xcode 5,也可能适用于 Xcode 4:

如果您只想清除日志导航器中的百万条目,请尝试关闭项目/工作区并重新打开它。 (关闭、最近打开)

这为我清除了日志导航器,比在管理器窗口中执行任何操作都省力,并且没有删除索引或构建输出。


0
投票

现代 Xcode 中的最少击键方法

  • 在 Xcode 中点击 command-comma

  • 点击“位置”面板,最后位于右侧

  • 点击派生数据右侧的小箭头按钮

丢弃派生数据文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.