找不到“FacebookSDK / FacebookSDK.h”文件

我已经安装了最新版本的phonegap-facebook-plugin但是当我build立这个项目时,我得到了下面的错误信息。 我尝试了很多在stackoverflow和其他网站提到的解决scheme,没有积极的结果。

com.phonegap.plugins.facebookconnect/FacebookConnectPlugin.m:11: Et3arrafApp/Plugins/com.phonegap.plugins.facebookconnect/FacebookConnectPlugin.h:11:9: fatal error: 'FacebookSDK/FacebookSDK.h' file not found #import <FacebookSDK/FacebookSDK.h> ^ 1 error generated. ** BUILD FAILED ** The following build commands failed: CompileC build/Et3arrafApp.build/Debug-iphonesimulator/Et3arrafApp.build/Objects-normal/i386/FacebookConnectPlugin.o Et3arrafApp/Plugins/com.phonegap.plugins.facebookconnect/FacebookConnectPlugin.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler (1 failure) Error: /Users/apple/Desktop/et3arraf/platforms/ios/cordova/build: Command failed with exit code 65 at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23) at ChildProcess.EventEmitter.emit (events.js:98:17) at maybeClose (child_process.js:753:16) at Process.ChildProcess._handle.onexit (child_process.js:820:5) 

我今天遇到同样的问题。

目前,使用插件注册安装此插件不适用于iOS。

您必须将存储库( phonegap-facebook-plugin )克隆到您的本地文件系统,例如$HOME/src/phonegap-facebook-plugin 。 然后安装指向该path的插件,例如, cordova plugin add $HOME/src/phonegap-facebook-plugin ...

事实certificate,通过插件registry获取FacebookSDK.framework没有正确安装。 它应该是这样的:

 $ ls -l plugins/com.phonegap.plugins.facebookconnect/platforms/ios/FacebookSDK.framework/ total 24 lrwx------ 1 mjl staff 24 Aug 15 15:23 FacebookSDK -> ./Versions/A/FacebookSDK lrwx------ 1 mjl staff 20 Aug 15 15:23 Headers -> ./Versions/A/Headers lrwx------ 1 mjl staff 22 Aug 15 15:23 Resources -> ./Versions/A/Resources drwx------ 4 mjl staff 136 Aug 15 15:23 Versions 

但是,通过插件registry安装时,符号链接不会被保留下来……但是,从本地文件系统安装时,它们仍然保留。

我已经通过使用--save选项安装插件来解决它。

在我的情况下,我已经下载插件到我的电脑,我做的是:

 cordova plugin add --save <my downloaded plugin directory> --variable APP_ID=<app_id> --variable APP_NAME=<app_name> 

所需文件将与ls -l plugins/com.phonegap.plugins.facebookconnect/platforms/ios/FacebookSDK.framework/ com中的@ mjl结果相同。

P / S:如果您使用的是iTerm,则可以将该文件夹拖入iTermterminal,完整的目录path将自动input。

经过越来越多的networkingsearch,我试图重新创build头,FacebookSDK和资源的sym链接并解决

ln -s ./Versions/A/Headers标题

等等