前缀 - 配置错误

时间:2015-02-27 17:33:11

标签: ios objective-c xcode cocoapods prefix

我在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标题的正确路径。此外,如果我在前缀中输入任何宏,我可以在以后的任何类中使用它而不导入...所以它似乎正在工作。

知道可能导致此类问题的原因吗?

BTW:我想使用前缀。请不要写评论'不要使用前缀',我完全了解利弊。

- 编辑 -

我也不确定,但在我的旧项目中libPods.a是黑色的,这里是红色的(意思是它缺失了)。也许它们是后来构建的,这就是为什么我不能全局导入它?

2 个答案:

答案 0 :(得分:1)

如何解决问题:

  1. cmd + copy .pch内容。
  2. 删除.pch文件
  3. 搜索项目,删除名称出现的所有内容(可能只有xcproj / xcworkspace)
  4. 添加新的.pch文件
  5. cmd +将旧内容粘贴到新文件
  6. 打开工作区/项目,打开目标,构建设置,搜索Prefix Header,写入文件的相对路径。
  7. 现在一切正常。但我仍然不知道为什么以前它工作不好。我试图重置Xcode,删除派生数据,清理,删除pod并重新安装它们 - 没有用。

答案 1 :(得分:1)

我遇到了同样的问题,但原因是苹果公司令人费解的无能:这是一个在Xcode版本中每年都会倒退的错误,而且他们仍然忘记在发货之前测试它。

&#34;框架搜索文件夹&#34; (事实上​​:Xcode中的所有标题搜索设置)通常与空格字符不兼容。

即。如果文件夹路径中有任何空格,则在保存设置文件时,您的项目将被破坏(通过Xcode!)。

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

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

最新Xcode,2016年版本7.x仍然破纪录。快乐!