Xcode react-native未定义的符号,用于体系结构x86_64

时间:2016-02-04 11:27:17

标签: ios xcode react-native facebook-login

将我的RN更新为0.18后,我在尝试构建项目时出现此错误。它来自这个包:http://github.com/magus/react-native-facebook-login

错误说:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_FBSDKAccessToken", referenced from:
      objc-class-ref in libRCTFBLogin.a(RCTFBLoginManager.o)
  "_OBJC_CLASS_$_FBSDKLoginButton", referenced from:
      objc-class-ref in libRCTFBLogin.a(RCTFBLogin.o)
  "_OBJC_CLASS_$_FBSDKLoginManager", referenced from:
      objc-class-ref in libRCTFBLogin.a(RCTFBLoginManager.o)
ld: symbol(s) not found for architecture x86_64

我真的不知道这意味着什么,如果有人能帮助我这个......

3 个答案:

答案 0 :(得分:2)

好的,找出原因。 Facebook SDK框架在我的项目树中,但未添加"作为"框架(它们没有出现在"链接框架和图书馆")。

答案 1 :(得分:0)

根据我自己的经验,当使用0.40.0+将 -lz 标志添加到项目的构建设置中的其他链接器标志时,它将允许链接器从框架中正确引用它们。

答案 2 :(得分:0)

我只是用

设置了其他链接器标志
-all_load