1

我的项目使用我的个人图书馆。在“标题搜索路径”中,我包含了“../WJLibrary/**”。这是我的库的正确相对路径。但是根据构建日志,它没有进行递归搜索。结果,它没有找到我需要的各种文件。

如果我开始一一添加相关子目录,它就会开始在这些特定子目录中查找文件。但这不是管理项目的方法。

对于它的价值,我有一个存档的旧版本的项目,在那个版本中,一切正常。我正在更改图书馆内的一些设置。其中一项更改一定破坏了某些东西。但是对于我的一生,我无法弄清楚是什么导致了它。

这可能是什么原因造成的?

编辑:无论问题是什么,它都不是存储库中的东西,因为更新到旧版本没有帮助。

4

2 回答 2

1

如果您在构建日志中没有看到该选项,这意味着您编辑的任何设置都不会传播到最终的“已解决”值。Xcode 使用级联级别系统进行构建设置。它由以下级别组成:

iOS 默认设置 -> 项目设置 -> 目标设置 -> 最终解决设置

(更不用说 .xcconfig 文件了,但我猜你没有这些)

如果您在项目级别设置路径,则可能存在覆盖它的目标级别路径。在 Xcode 的“Build Settings”窗口中,确保您选择了“Levels”选项卡,这样您就可以看到每个级别的所有设置,最左边的一个是最终的 Resolved 值。

然后是每个配置设置,您可以在其中为 Debug 与 Release 构建设置不同的值。确保您将其设置为适合您正在运行的配置。

于 2012-11-09T07:52:49.483 回答
1

答案似乎是包含 .. 的递归搜索路径没有展开。我所做的修复它是创建一个符号链接:

ln -s ../WJLibrary WJLibrary

然后我输入这个递归搜索路径:

WJLibrary/**

在这一点上,一切正常。

于 2012-11-10T19:57:10.107 回答