Xcode react-native Undefined symbols for architecture x86_64
Xcode react-native Undefined symbols for architecture x86_64
将我的 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
我真的不知道这是什么意思,如果有人能帮我解决这个问题..
好的,找到原因了。 Facebook SDK 框架在我的项目树中,但没有添加 "as" 框架(它们没有出现在 "Linked Frameworks and Libraries" 中)。
根据我自己的经验,当使用 0.40.0+ 时,在项目的 Build Settings,它将允许链接器从框架中正确引用这些。
我刚刚用
设置了其他链接器标志
-all_load
将我的 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
我真的不知道这是什么意思,如果有人能帮我解决这个问题..
好的,找到原因了。 Facebook SDK 框架在我的项目树中,但没有添加 "as" 框架(它们没有出现在 "Linked Frameworks and Libraries" 中)。
根据我自己的经验,当使用 0.40.0+ 时,在项目的 Build Settings,它将允许链接器从框架中正确引用这些。
我刚刚用
设置了其他链接器标志-all_load