2012-10-09 17 views
0

我正在尝试使用https://github.com/mgcrea/cordova-facebook-connect插件添加Facebook连接登录到我的phonegap/cordova应用程序。Mach-O链接器引用错误,但无法找到源文件

当我去构建应用程序,我得到一个错误

 
Apple Mach-O Linker Error 
"_OBJC_CLASS_$_Facebook", referenced from: 
    objc-class-ref in FacebookConnect.o 
    (maybe you meant: _OBJC_CLASS_$_FacebookConnect) 
ld: symbol(s) not found for architecture armv7 
clang: error: linker caommand failed with exit code 1 (user -v to see invocation) 

我已经经历我的文件,并没有任何文件名为FacebookConnet.o,只是在我的插件目录FacebookConnect.hFacebookConnect.mFacebookSDK.framework内的​​。

 
-Plugins 
    FacebookConnect.h 
    FacebookConnect.m 
    -FacebookSDK.framework 
     -headers 
      Facebook.h 
      FacebookSDK.h 
      etc, etc, etc 

是在构建过程中创建的文件.o,如果是这样,藿可以找到哪里这个错误可能是这样我就可以尝试修复它? 或解决此问题的任何其他建议?

回答

1

转到您的Facebook.h,显示实用程序(右侧选项卡),然后单击文件检查器。

您的项目是否在Target Membership中被检查?如果没有,请确保它已被选中并重试。

+0

当我查看Facebook.h时,它没有Target Membership的选项。但是,FacewbookSDK.framework确实有这个选项。当我启用目标成员资格时,我从2个错误转到了24个。 sqlite3错误,然后继续facebook错误。也许这是对的,我不确定,但我通常觉得更少的错误比更好。 – pedalpete

+0

抱歉。我的意思是Facebook.m。你能否尝试在Facebook.m中启用Target Membership? – yeesterbunny

+0

没有Facebook.m,只是一个FacebookConnect.m,它已经检查了目标成员资格。我删除了插件并重新添加了它,而FacebookSDK.framework的目标成员资格已经需要,所以我又回到了24个错误。主要与sqlite有关。 – pedalpete

相关问题