如何使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个步骤重新开始。 不要重新链接框架。
- 转到项目目标中的构build阶段。
- 在与库链接二进制文件中,单击“+”button。
- 点击“添加其他…”button
- 浏览你的FacebookSDK文件夹。 一般在〜/ Documents / FacebookSDK /
- Clik(select)“facebookSDK.framework”然后打开。
而已。
无需删除任何东西。
在你的项目中去:“ build立设置 ”,然后“ searchpath ”。 寻找“ 框架searchpath ”。 你可能有这样的东西修复:
框架searchpath:/ Users / john / Documents / exampleappxyz
将其更改为:
框架searchpath: $(PROJECT_DIR)
瞧!
我试过这个,但是对我没用。 我不得不进入项目的生成设置,并手动修复FacebookSDK Framework Search Paths
以查找FacebookSDK。
好吧,我想我得到了答案。 按照下面的步骤。
- 将你的框架复制到你的项目中。
- 确保它在某个目录下。 例如
$(PROJECT_DIR)/project_name/Resources/Frameworks
- 点击目标。
- 转到build立阶段→链接二进制与库
- 点击“添加其他”添加自定义框架
- 在项目导航器中validation框架只存在一次。
-
现在转到生成设置→searchpath→框架searchpath,并确保它有以下两件事情。
(a)
$(inherited)
(b)$(PROJECT_DIR)/project_name/Resources/Frameworks.
不要提醒
Frameworks
文件夹里面存在Frameworks
- 确保库searchpath中没有任何内容。
- 现在点击项目(目标上方)→build立设置并重复步骤7和8。
- 现在清理项目并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中。
上面所有的答案都没有为我工作。
对我来说终于做了什么是改变插件文件夹的结构:
-
创build文件夹:
com.phonegap.plugins.facebookconnect/FacebookSDK
-
将所有内容从:
com.phonegap.plugins.facebookconnect/FacebookSDK.framework/Headers
复制到com.phonegap.plugins.facebookconnect/FacebookSDK
-
将
com.phonegap.plugins.facebookconnect/Facebook.framework
复制到com.phonegap.plugins.facebookconnect/FacebookSDK
最后,改变
#import <FacebookSDK/FacebookSDK.h>
至
#import "FacebookSDK/FacebookSDK.h"
我find的唯一解决scheme是:
-
删除phonegap插件:离子插件rm phonegap-facebook-plugin
-
克隆下一个插件git clone: https : //github.com/jeduan/cordova-plugin-facebook4.git
-
手动添加插件:cordova -d plugin add PATH / cordova-plugin-facebook4 –variable APP_ID =“*****”–variable APP_NAME =“*****”
在此之前,尝试重新添加FacebookSDK.framework并通过本地克隆安装了phonegap插件Facebook,但错误仍在继续。
只需按照以下步骤操作
- 在您的项目中打开Xcode的构build设置选项卡。
- 将〜/ Documents / FacebookSDK添加到项目的“框架searchpath”设置中。