Xcode12.3编译Unity导出iOS项目出现FBSDK头文件未找到报错如何解决?
FBSDKCoreKit_Basics头文件未找到编译问题解决方法
该问题是Unity导出iOS项目时,CocoaPods依赖版本与Xcode 12.3不兼容、依赖配置异常导致的典型问题,可按以下步骤逐一排查解决:
方法1:锁定FBSDK版本适配Xcode 12.3
Xcode 12.3最高支持FBSDK 12.x系列版本,更高版本的FBSDK要求Xcode 13及以上编译环境,会触发头文件丢失错误:
- 打开Unity导出的iOS项目根目录下的
Podfile文件 - 找到所有FBSDK相关依赖声明,统一锁定版本为12.3.1(Xcode 12.3适配的最高稳定版),参考配置:
pod 'FBSDKCoreKit', '12.3.1' pod 'FBSDKLoginKit', '12.3.1' pod 'FBSDKShareKit', '12.3.1'
- 保存
Podfile后,在终端进入项目根目录执行pod install --repo-update - 执行完成后必须打开项目下的
.xcworkspace文件编译,不要打开.xcodeproj文件
方法2:手动补全头文件搜索路径
如果版本锁定后仍报错,是FBSDKCoreKit_Basics的头文件搜索路径配置缺失:
- 打开Xcode的
.xcworkspace项目,左侧导航栏选中Pods项目 - 在TARGETS列表中找到
FBSDKCoreKit_Basics,切换到Build Settings标签 - 搜索
Header Search Paths配置项,手动添加$(SRCROOT)/Sources/FBSDKCoreKit_Basics路径,权限设置为recursive - 按
Command + Shift + K清理构建产物,再按Command + Option + Shift + K清理全量缓存后重新编译
方法3:修正Unity侧Facebook SDK导出配置
如果上述方法均无效,是Unity侧Facebook SDK导出参数错误导致:
- 回到Unity项目,打开Facebook SDK设置面板
- 取消勾选iOS配置分类下的
Auto-initialize Facebook SDK选项 - 确认
Link Frameworks Statically选项为勾选状态 - 重新导出iOS项目,执行
pod install后再编译即可
内容的提问来源于stack exchange,提问作者abdullah
相关产品推荐
相关产品推荐

