未find外部框架File / File.h(Parse / Parse.h)文件

所以每次我更新我的应用程序,Xcode声称不能find一个特定的外部框架,即使它在那里。 这又发生在Xcode 6和我通常的方法(我很缺乏经验,所以这些基本上涉及点击和打字的东西,直到发生什么事情(我夸大,但不是太多))不起作用。

我得到一个Lexical or Preprocessor Issue错误,说'Parse/Parse.h' file not found.' 但是这里是它在项目中的截图,并添加到库中:

在这里输入图像说明

在这里输入图像说明

我也在“ld:warning:directory not found for option”find了最高的答案,但仍然没有任何结果。

任何想法该怎么办? 任何想法呢? 我在这里把头发撕掉

其实我正面临同样的问题,但经过大量的(删除/添加parsing框架)的努力后,我才知道parse.framework已经添加,错误仍然存​​在。

真正的问题不是在主要项目的链接二进制文件,但它与testing链接二进制。 比方说你的项目名称是“project1”,Xcode创build一个名为“project1Tests”的文件夹。 所以select“project1Tests”并在链接Binary中添加parse.framework。

查看层次结构:

项目
PROJECT1

具体目标
PROJECT1
project1Tests(你需要select这个来添加parsing框架)。

希望这可以帮助你解决这个问题。

我也有这个错误。 我在Swift中开发,所以我添加了这个Parse博客文章中描述的“桥头”。

我得到“Parse.h not found”的原因是我的项目名称包含空格 。 (对于项目名称,我的意思是在创build新项目时input的产品名称,它决定了您的文件夹名称)。第一天一切顺利,但在closures并打开Xcode之后,Xcode解释了由空格分隔的单词不同的path。

要解决这个问题,你可以去build立设置 – >searchpath – >框架searchpath,并在每个空格前添加一个“\”。 (如果双击path,您将看到Xcode显示每个由空格分隔的单词作为不同的条目。)

还要注意#import <Parse/Parse.h>#import <Parse/Parse.h>不是强制性的:你可以简单地import Parse

我所要做的只是通过突出显示并按下删除从列表中删除Parse.framework。

在这里输入图像说明

然后,我下降到该列表底部的加号,并select添加其他,并手动find下载的.framework文件。

在这里输入图像说明

在我的情况下,错误消失之后,我将path添加到框架searchpath生成设置的Parse.framework目录:

框架搜索路径

我的项目甚至没有这个设置的条目,所以你可能也需要创build它。

升级parsing到1.4v时,我有同样的问题。 您必须从框架列表和项目目录中删除Parse.framework,当从两个地方移除时再次复制并选中“复制项目到目的地的组文件夹”。 它为我工作。

它为我工作。 只需转到“ Build Active Architecture OnlyDebug应为yesRelease应为No 在这里输入图像说明

就我而言,我不得不再做一件Sukhchais的答案。 看起来尽pipeparse.framework出现在目标的“链接二进制库”列表中,但由于某些原因,它们可能没有正确链接。 只要从列表中删除parse.framework,并再次添加它,如上所述。 这样我就能解决我的问题。

只是为了分享我的调查结果,如果有人可能有同样的问题:

不经意间,我们在两个不同的地方在源代码库中有两个Parse.framework引用。 Parse.framework的引用从第一个位置链接到目标的构build阶段。 但是,当编译应用程序时,Xcode不够聪明,得到一个引用,并抛出一个错误: “parsing/ Parse.h”导入.pch文件时出现“Lexical或Preprocessor问题”错误。 通过尝试各种选项花了几个小时后,从源代码中删除了Parse.framework的引用,只保留了一个引用。 这解决了这个问题。

和应用程序编译成功:)

对于来自Ionic + Cordova的用户,如果你得到这个错误,我通过删除当前的parsePlugin并用这个forkreplace它来解决它。

为简单起见,我使用了这些控制台命令(用Parse Console中的键replacePARSE_APP_IDPARSE_CLIENT_KEY ):

 cordova plugin rm com.parse.cordova.core.pushPlugin cordova plugin add https://github.com/grrrian/phonegap-parse-plugin --variable APP_ID=PARSE_APP_ID --variable CLIENT_KEY=PARSE_CLIENT_KEY 

好的,所以我也有这个问题。 我卸载了所有的豆荚,再次重新安装,没有运气。 所以这个好消息(考虑到我花时间去寻找问题的坏消息)是我最终设法解决了这个问题。 显然,你必须在parsing之前导入Foundation / Foundation.h。 我不知道这是否会对你有用,但是我在网上试了一切,只有这样才能起作用。 如果您有任何这样的情况:

 #import <Parse/Parse.h> #import <Foundation/Foundation.h> 

翻转它,以便首先声明基础:

 #import <Foundation/Foundation.h> #import <Parse/Parse.h> 

我也读过一些人有Facebook SDK和parsingSDK导入问题。 显然,这两者有Bolt.Framework共同或什么的,这会导致错误。 我也删除了Facebook SDK,这一开始并没有什么区别。 我希望我能帮上忙。