链接器错误 Facebook 解析

Posted

技术标签:

【中文标题】链接器错误 Facebook 解析【英文标题】:Linker Errors Facebook Parse 【发布时间】:2015-08-03 06:28:18 【问题描述】:

我添加了PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions!),我遇到了 9 个链接错误,我觉得很多人以前都遇到过。

第一次在应用程序中使用 Facebook,我添加了每个框架、标题,并填写了 info.plist

我必须解开 launchOptions,所以有人可以帮我解决如何摆脱这些 Mach-O 链接器错误。

已更新错误日志

ld: warning: directory not found for option '-F(1)' ld: warning: Auto-Linking supplied '/Users/fabricemulumba/Documents/FacebookSDK/FBSDKShareKit.framework/FBSDKShareKit', framework linker option at /Users/fabricemulumba/Documents/FacebookSDK/FBSDKShareKit.framework/FBSDKShareKit is not a dylib Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_PFFacebookUtils", referenced from: __TMaCSo15PFFacebookUtils in AppDelegate.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

你能粘贴日志中链接失败的部分吗? 我会重新检查 Parse 和 Facebook 相关框架、依赖框架,并在重建之前清理 DerivedData 文件夹。 更新了 Facebook SDK 现在我只剩下这两个错误 【参考方案1】:

也许您正在使用旧版本的 Facebook 框架?我刚刚检查了图书馆,它没有 ParseFacebookUtils(PFFacebookTokenCachingStrategy.o) 班级。

检查你是否可以使用

otool -L ParseFacebookUtilsV4.framework/ParseFacebookUtilsV4 -arch arm64

otool -L libParseFacebookUtilsV4Lib.a -arch arm64

输出会是这样的

libParseFacebookUtilsV4Lib.a(PFFacebookUtils.o): libParseFacebookUtilsV4Lib.a(PFFacebookAuthenticationProvider.o):

我检查了所有依赖库,它们也没有任何 FBRequest 和 FBSession 类。

尝试使用最新版本的 sdk 或通过 CocoaPods 链接依赖项。

【讨论】:

好的,谢谢,我以为我使用了最新的框架,但我会检查一下。 ParseFacebookUtils 来自 Parse SDK 而不是 Facebook

以上是关于链接器错误 Facebook 解析的主要内容,如果未能解决你的问题,请参考以下文章

iOS Facebook 登录 - 链接器错误

iPhone上的Facebook登录导致“lang:错误:链接器命令失败”

应用程序在设备上显示 facebook SDK 的链接器错误

facebook SDK3.1 和 Xcode 4.5 链接器错误

使用 pod install 后出现 Swift 错误(clang:错误:链接器命令失败,退出代码为 1)

Apple Mach-O 链接器错误解析