如何使Xcodefind文件FacebookSDK.h?

它说“FacebookSDK / FacebookSDK.h文件未find”

然而,我可以跳转到#import的定义,它把我带到文件。

而且,一旦我添加了#import,它现在知道FBFriendPickerDelegate是什么,它现在没有在该行上的错误。

我在我的项目和正确的文件夹中有facebookSDK.framework。 这是SDK 3.1。 我试图添加到/ FacebookSDK和/FacebookSDK.framework和/ FacebookSDK /版本/ A /头等searchpath。我也尝试#import“FacebookSDK.framework /版本/ A /头/ FacebookSDK.h”,它仍然说,它可以找不到。 我也尝试干净,重新启动。 我有最新版本的Xcode。

// // FacebookView.h // #import <UIKit/UIKit.h> #import <FacebookSDK/FacebookSDK.h> @interface FacebookView : UIViewController <FBFriendPickerDelegate> { } 

首先,你必须从你的项目中删除你的FacebookSDK.framework。 然后从这5个步骤重新开始。 不要重新链接框架。

  1. 转到项目目标中的构build阶段。
  2. 在与库链接二进制文件中,单击“+”button。
  3. 点击“添加其他…”button
  4. 浏览你的FacebookSDK文件夹。 一般在〜/ Documents / FacebookSDK /
  5. Clik(select)“facebookSDK.framework”然后打开。

而已。

无需删除任何东西。

在你的项目中去:“ build立设置 ”,然后“ searchpath ”。 寻找“ 框架searchpath ”。 你可能有这样的东西修复:

框架searchpath:/ Users / john / Documents / exampleappxyz

将其更改为:

框架searchpath: $(PROJECT_DIR)

瞧!

我试过这个,但是对我没用。 我不得不进入项目的生成设置,并手动修复FacebookSDK Framework Search Paths以查找FacebookSDK。

好吧,我想我得到了答案。 按照下面的步骤。

  1. 将你的框架复制到你的项目中。
  2. 确保它在某个目录下。 例如$(PROJECT_DIR)/project_name/Resources/Frameworks
  3. 点击目标。
  4. 转到build立阶段→链接二进制与库
  5. 点击“添加其他”添加自定义框架
  6. 在项目导航器中validation框架只存在一次。
  7. 现在转到生成设置→searchpath→框架searchpath,并确保它有以下两件事情。

    (a) $(inherited) (b) $(PROJECT_DIR)/project_name/Resources/Frameworks.

    不要提醒Frameworks文件夹里面存在Frameworks

  8. 确保库searchpath中没有任何内容。
  9. 现在点击项目(目标上方)→build立设置并重复步骤7和8。
  10. 现在清理项目并build立项目。

希望它的作品。 请记住不要使用空格保留任何文件夹名称。 如果你保留了它们,请确保你提供了正确的转义字符。

如何删除Facebook的SDK链接:

对于那些喜欢我的人不恰当的添加Facebook的SDK。 从你的项目中删除Facebook SDK,

检查你的框架文件夹内的链接,删除那里的任何Facebook的SDK链接

进入构build阶段 – >链接二进制与图书馆和删除任何Facebook的SDK在那里

右键单击框架文件夹并select“show in finder”并删除那里的任何Facebook的SDK

现在按照“Fede Cugliandolo”的步骤,重新添加facebook sdk

我今天遇到了这个问题。

事实certificate,我需要在所有三个地方有我的框架searchpath:

 1) Project Build Settings 2) App Target Build Settings 3) UnitTests Target Build Settings 

我的searchpath是:

 /Users/myusername/Documents/FacebookSDK 

确保后,错误消失了。

我使用xcode 5,当添加sdk它不正确写在“project.pbxproj”中的自我地址。

取而代之的是sdk的本地地址,它保存全局地址。

我打开“project.pbxproj”查找它的位置,并为项目中的sdk留下地址。

 <project name>/src/external/facebook <project name>/src/external/testflight 

编辑条目如下

 /Users/<user Name>/myProjects/.../ios/<project name>/src/external/facebook 

您必须在您的构build设置中更改属性“框架searchpath”,并指定文件FacebookSDK.framework所在的位置(然后可以使用SRCROOTvariables指向项目目录的根目录,从而避免使用绝对pathpath;))例如:

$(SRCROOT)/SampleProject/src/Utils/Facebook/

这通常是由Xcode自动完成的,当你导入第三部分框架,但它有时会弄脏(例如:当你修改你的项目目录树…)

希望有帮助…

除了添加searchpath之外,我还必须设置recursionpath,并从“Sub Directories to Exclude”选项中移除“* .framework”以使其工作。

如果你已经导入了facebookSDK两次,删除了一些文件后,会发生这种情况。

例如,我在$ project / framework中导入了facebookSDK,但由于某些原因我删除了它。 然后我通过〜/ Documents / FacebookSDK导入它,但Xcode保留旧的文件夹,默认search。

我必须删除旧导入的所有引用和文件来解决我的问题。

我结束了检查我的项目目录,删除任何旧的框架文件的引用。 然后,从构build阶段/searchpath中删除它。 也删除链接的框架。 重新启动Xcode,并重新执行该过程:将框架拖动到框架,不要复制。检查构build阶段/searchpath。 包括“#import”。 终于工作了。 呼。

按照指示在步骤4configuration您的Xcode项目我想你错过了什么。 删除项目中的Facebook.sdk,然后重试。

当我更新XCode时,我遇到了同样的问题,但在我的情况下,我不想使用CMake来创build项目设置的任何手动更改。 你可以find我在这里修复它的方式: https : //stackoverflow.com/a/25564152/525873

这很简单,你必须从你的项目中删除你的FacebookSDK.framework。

转到项目目标中的构build阶段。 在与库链接二进制文件中,单击“+”button。 点击“添加其他…”button浏览你的FacebookSDK文件夹。 一般在〜/ mohit / Documents / FacebookSDK / Clik on(select)“facebookSDK.framework”然后打开。

现在将这个目标设置>框架searchpath复制到项目设置>框架searchpath中。

上面所有的答案都没有为我工作。

对我来说终于做了什么是改变插件文件夹的结构:

  1. 创build文件夹: com.phonegap.plugins.facebookconnect/FacebookSDK

  2. 将所有内容从: com.phonegap.plugins.facebookconnect/FacebookSDK.framework/Headers复制到com.phonegap.plugins.facebookconnect/FacebookSDK

  3. com.phonegap.plugins.facebookconnect/Facebook.framework复制到com.phonegap.plugins.facebookconnect/FacebookSDK

最后,改变

 #import <FacebookSDK/FacebookSDK.h> 

 #import "FacebookSDK/FacebookSDK.h" 

我find的唯一解决scheme是:

  1. 删除phonegap插件:离子插件rm phonegap-facebook-plugin

  2. 克隆下一个插件git clone: https : //github.com/jeduan/cordova-plugin-facebook4.git

  3. 手动添加插件:cordova -d plugin add PATH / cordova-plugin-facebook4 –variable APP_ID =“*****”–variable APP_NAME =“*****”

在此之前,尝试重新添加FacebookSDK.framework并通过本地克隆安装了phonegap插件Facebook,但错误仍在继续。

只需按照以下步骤操作

  1. 在您的项目中打开Xcode的构build设置选项卡。
  2. 将〜/ Documents / FacebookSDK添加到项目的“框架searchpath”设置中。