【发布时间】: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 目录。