为啥 Xcode 会创建无限的文件夹递归?

Posted

技术标签:

【中文标题】为啥 Xcode 会创建无限的文件夹递归?【英文标题】:Why does Xcode create endless folder recursion?为什么 Xcode 会创建无限的文件夹递归? 【发布时间】:2012-05-05 20:16:18 【问题描述】:

我是 Objective C、Xcode (4.3.2) 和 Mac OS (10.7.3) 的新手。我注意到我的几个 Xcode 项目在项目文件夹中有无限的文件夹递归。这在 Xcode 中不可见,仅在 Finder 中可见。有没有人遇到过这个或对此有所了解?在 Finder 中查看文件夹时,它看起来像这样:

- projectName
  file1.h
  file1.m
  file2.h
  file2.m
  - projectName
    file1.h
    file1.m
    - projectName
      file1.h
      file1.m
      ... and so on ...

并非顶部文件夹中的所有文件都在子文件夹中,但所有子文件夹看起来都相同(尽管我从未到达这个无底结构的尽头)。

我看不到任何迹象表明这些子文件夹是别名。

【问题讨论】:

仅仅几分钟就遇到了同样的情况。有这方面的信息吗?我删除了递归文件夹,项目很好。 这里一样,已删除,不用担心。 XCode 4.3.2 这是一个非常危险的错误。它很容易导致重复符号错误,如果您不了解递归文件夹,它们将很难追踪。 记录在案,它仍然是 Xcode 4.4 中的一个问题 这只是在 Xcode 4.5.2 中发生在我身上。 【参考方案1】:

在 Xcode 7 中也发生在我身上。您可以通过删除递归文件夹来修复它。我还必须进入 XcodeProject -> Build Phases -> Copy Bundle Resources,我必须删除带有项目名称的文件夹(通过选择它并单击减号将其删除)。 清理并构建它应该再次工作......

【讨论】:

【参考方案2】:

我以前也遇到过。将文件添加到项目时必须非常小心。如果您不小心双击了一个文件夹,它将被添加到您的项目中。如果该文件夹恰好是您的项目根文件夹,则会递归添加。 令人讨厌的是,看起来 Xcode 并没有这样做,但它在后台非常努力地添加所有文件,然后它们会在你不看的时候神奇地弹出。

【讨论】:

以上是关于为啥 Xcode 会创建无限的文件夹递归?的主要内容,如果未能解决你的问题,请参考以下文章

为啥会创建“net6.0-windows”子文件夹?

为啥会创建一个名为 Azure Blob 存储容器内文件夹名称的空文件?

为啥 Wordpress 会创建一个巨大的 error_log 文件?

为啥 NAudio 会创建一个两倍于应有大小的 WAV 文件?

为啥 Visual Studio 转换向导 2010 会创建海量的 SDF 数据库文件?

为啥编译包含静态嵌套类的类会创建一个名为“EnclosureClass$1”的新 .class 文件? [复制]