将我的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
我真的不知道这意味着什么,如果有人能帮助我这个......
答案 0 :(得分:2)
好的,找出原因。 Facebook SDK框架在我的项目树中,但未添加"作为"框架(它们没有出现在"链接框架和图书馆")。
答案 1 :(得分:0)
根据我自己的经验,当使用0.40.0+将 -lz 标志添加到项目的构建设置中的其他链接器标志时,它将允许链接器从框架中正确引用它们。
答案 2 :(得分:0)
我只是用
设置了其他链接器标志-all_load