【问题标题】:Xcode react-native Undefined symbols for architecture x86_64Xcode react-native 架构 x86_64 的未定义符号
【发布时间】:2016-02-04 11:27:16
【问题描述】:

将我的 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

我真的不知道这是什么意思,如果有人可以帮助我解决这个问题..

【问题讨论】:

    标签: ios xcode react-native facebook-login


    【解决方案1】:

    好的,找到原因了。 Facebook SDK 框架在我的项目树中,但没有添加“as”框架(它们没有出现在“Linked Frameworks and Libraries”中)。

    【讨论】:

    • 您能分享一下您的“链接框架和库”中的内容的屏幕截图吗?
    • 您的意思是“与库链接的二进制文件”?它也可以这样工作。
    【解决方案2】:

    根据我自己的经验,在使用 0.40.0+ 时,将 -lz 标志添加到项目的 Build Settings 中的 Other Linker Flags ,它将允许链接器从框架中正确引用这些。

    【讨论】:

      【解决方案3】:

      我刚刚用

      设置了Other Linker Flags
      -all_load
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-12
        • 2016-11-07
        • 2015-11-24
        • 2013-03-09
        • 2013-02-07
        相关资源
        最近更新 更多