前缀 - 配置有问题

Prefix - something wrong in configuration

我在 2 小时前创建了一个新项目。以与我的旧(不同)项目相同的方式配置它,一切正常。

在我的 podfile 我有:

pod 'CocoaLumberjack', '2.0.0-rc2'

如果我在 AppDelegate 中导入:

#import <CocoaLumberjack/CocoaLumberjack.h>

一切正常。没有错误。我可以编写代码(DDLogs 等)并且它正在运行。

但是如果我在 MyApp-Prefix.pch 中导入:

#import <CocoaLumberjack/CocoaLumberjack.h>

我收到一个错误 'CocoaLumberjack/CocoaLumberjack.h' file not found

我已经填写 MyTarget -> Build Settings -> Prefix Header header 的正确路径。此外,如果我在前缀中输入任何宏,我以后可以在任何 class 中使用它而无需导入...所以它似乎有效。

知道什么会导致此类问题吗?

顺便说一句:我想使用前缀。请不要写'不要使用前缀'的评论,我很清楚好处和坏处。

-- 编辑--

我也不确定,但在我的旧项目中 libPods.a 是黑色的,这里是红色的(意思是它不见了)。也许它们是稍后构建的,这就是我无法导入它的原因 'globally'?

如何解决问题:

  1. cmd+复制.pch内容。
  2. 删除.pch个文件
  3. 搜索整个项目,删除名称出现的所有内容(可能只有 xcproj/xcworkspace)
  4. 添加新的.pch文件
  5. cmd+粘贴旧内容到新文件
  6. 打开 workspace/project,打开目标,构建设置,搜索 Prefix Header,写入文件的相对路径。

现在一切正常。但我仍然不知道为什么它以前工作不好。我已尝试重置 Xcode、删除派生数据、清理、删除 pods 并重新安装它们 - none 有效。

我遇到了同样的问题,但原因是 Apple 的 mind-blowing 无能:这是一个每年在 Xcode 版本中不断倒退的错误,他们仍然忘记在发货前对其进行测试.

"Framework search folders"(实际上:所有 header 搜索设置)在 Xcode 中通常与 space 字符不兼容。

即如果文件夹路径中有任何 space,您的项目将在保存设置文件时被损坏(Xcode!)。

您必须手动编辑路径,删除所有伪造/损坏的条目,并放入正确的条目,但用 double-quotes 括起来。

(注意:某些版本的 Xcode 会检测到这个问题,并在加载项目时插入一对额外的引号。这会给你四个引号,这当然会再次中断 Xcode。 )

2016 年最新 Xcode 版本 7.x 仍存在问题。快乐!