我正在尝试构建一个我没写过的项目,并且我一直在遇到这个错误:
ld:警告:自动链接提供的'/Users/my_user_name/Documents/FacebookSDK/FBSDKCoreKit.framework/FBSDKCoreKit',/ Users / my_user_name / Documents / FacebookSDK / FBSDKCoreKit.framework / FBSDKCoreKit中的框架链接器选项不是dylib未定义的符号体系结构x86_64:“_ OBJC_CLASS _ $ _ FBSDKAppEvents”,引自:AppDelegate.o中的objc-class-ref“_OBJC_CLASS _ $ _ FBSDKApplicationDelegate”,引用自:AppDelegate.o中的objc-class-ref ld:未找到体系结构x86_64的符号clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
这是自更新Parse和Bolts pod以来的新错误 . 我在这里看到的其他自动链接解决方案无法提供帮助,但由于Facebook SDK的更新是新的,也许有人已经解决了这个问题 .
2 回答
这是因为位于
/Users/my_user_name/Documents/
的FB SDK与CocoaPods中的FB SDK的引用之间存在冲突 .最初我使用位于
/Users/my_user_name/Documents/
的FB SDK,如FB SDK Getting Started教程中所建议的那样 . 在我开始使用react-native
后切换到Cocoapods .解决方案是从
YourApp.xcodeproj
中的应用程序Frameworks
文件夹中删除Facebook SDK引用 . 我在https://stackoverflow.com/a/36947791/556678解释了更多 .确保您使用的是当前版本的FBSDK!还要确保你遵循了这些(新的)指令:https://parse.com/docs/ios/guide#users-facebook-users(因为解析更新必须完成不同的事情!) .
如果问题仍然存在,我建议您构建一个新项目(遵循上一个链接中的说明) .