使用Facebook Share SDK编译出现FBSDKShareKit未找到及符号未定义错误
编译错误解决步骤
依赖集成检查
- 若使用CocoaPods集成:
- 确认Podfile中已正确添加依赖
pod 'FBSDKShareKit',且依赖已关联到当前编译的Target - 执行
pod deintegrate && pod install --repo-update,完成后必须打开后缀为.xcworkspace的文件编译,不要直接打开.xcodeproj
- 确认Podfile中已正确添加依赖
- 若手动集成SDK:
- 确认
FBSDKShareKit.framework已添加到项目Build Phases > Link Binary With Libraries列表中 - 检查
Build Settings > Framework Search Paths中已包含该framework所在的本地路径,路径无拼写错误
- 确认
编译配置检查
- 打开
Build Settings,搜索Other Linker Flags,确认已添加-ObjC配置项,确保静态库中的OC类符号被完整加载 - 确认项目最低支持的iOS版本符合FBSDK版本要求,当前最新版FBSDK要求最低iOS 12,若项目最低版本低于该要求需降级SDK版本
- 检查
Build Active Architecture Only配置,确认编译的目标设备(模拟器/真机)对应的架构在FBSDKShareKit的二进制支持范围内,无架构切片缺失问题
导入语法检查
- Swift项目需使用
import FBSDKShareKit导入模块,不要手动引入个别头文件 - Objective-C项目需使用
#import <FBSDKShareKit/FBSDKShareKit.h>导入全局头文件
内容的提问来源于stack exchange,提问作者Nicola
相关产品推荐
相关产品推荐

