2014-09-22 128 views
7

我有一个小的前缀头文件PrefixHeader.pch文件找不到头

#ifndef UP_FOR_IT_PrefixHeader_pch 
#define UP_FOR_IT_PrefixHeader_pch 

#ifdef __OBJC__ 
    #import <UIKit/UIKit.h> 
    #import <Foundation/Foundation.h> 
    #import <Parse/Parse.h> 
    #import "ABConstants.h" 
    #import "ABCache.h" 
    #endif 
#endif 

无法找到parse.h中。我把它从Link binary with libraries链接起来,一切似乎都正确,但无论我尝试过它都没有编译。我试图删除该库并再次导入,但没有任何更改。删除派生数据的索引,但仍然没有线索。

我该怎么办?花了2个小时,仍然没有工作。

的Xcode 6. IOS 8

+1

自从我移植到XCode 6后,我遇到了同样的问题。我的项目是使用XCode 5创建的(并且编译良好),但由于某种原因,使用XCode 6时,无法导入外部库(添加了Cocoapods)从.pch文件(说“找不到文件”)。如果我从外部导入它们(AppDelegate例如),它工作正常。 – ink 2014-09-28 00:01:07

回答

5

选择项目(名称为 ”Project“ 为例)和点击“ProjectTests”(在TARGETS部分)。 然后,进入Build Phases> Link Binary With Libraries并添加Parse.framework

+0

这解决了我的问题,虽然它是Crashlytics而不是解析 – kwahn 2014-12-04 17:08:44

+0

也让我通过了那个编译错误,但事实证明,我需要将主项目中的每个框架添加到测试目标,然后它将运行即使是最简单的测试 – 2015-11-16 18:53:23

6

转到构建设置>苹果LLVM 6.0 - 语言>前缀头

添加位置:$(SRCROOT)/PrefixHeader.pch

enter image description here

如果$(SRCROOT)工作不适合你,“前缀头”的值设置为您的PCH文件的名称,项目名称 - 即项目命名为“测试项目”和PCH文件命名为“测试项目 - Prefix.pch '并添加完整的字符串' 测试项目/测试项目,Prefix.pch

enter image description here

+3

我已经试过,但没有工作。 – sftsz 2014-09-28 11:07:22

0

只是为了防止其他答案对某人无效。尝试更改在“目标成员”下,您的目标范围从公开到项目。希望它有帮助。

0

如果您使用的是cocoapods,您可以结算此link。 我得到了这个问题,但没有上述解决方案为我工作。

我正在使用cocoapods,原因是在Podfile中,我只将Pod连接到默认target。如果要添加另一个,则应在Podfile中添加另一个目标配置(target:'target' do)。通常情况下,新版本与原版版本相同,您可以使用link_with使生活更轻松。

但生活并不总是那么容易。看起来像link_with已被弃用。您可以结帐这link