ios - (UNITY) Xcode 中 IOS 的构建错误 -> -> "Lexical or Preprocessor Issue" -> 'FBSDKURLSession.h' file not found, FBSDKUserDataStore.h' file not found
问题描述
尝试构建我的应用程序时遇到的错误。我正在使用Xcode 版本:12.3
词法或预处理器问题:
- /Pods/FBSDKCoreKit_Basics/Sources/FBSDKCoreKit_Basics/FBSDKURLSession.m:19:9:致命错误:找不到“FBSDKURLSession.h”文件
- Pods/FBSDKCoreKit_Basics/Sources/FBSDKCoreKit_Basics/FBSDKUserDataStore.m:19:9:致命错误:找不到“FBSDKUserDataStore.h”文件
- /Pods/FBSDKCoreKit_Basics/Sources/FBSDKCoreKit_Basics/FBSDKURLSessionTask.m:19:9:致命错误:找不到“FBSDKURLSessionTask.h”文件
这个问题有什么解决办法吗?
解决方案
我对 Xcode 12.5 和 XCode 12.5.1 也有同样的问题。对我来说,这是 FBAudienceNetwork 和 FBSDK Pod 的不兼容。
这些是 Unity 项目中使用的 Facebook 可可豆荚:
pod 'FBAudienceNetwork', '6.5.1'
pod 'FBSDKCoreKit', '~> 9.0'
pod 'FBSDKGamingServicesKit', '~> 9.0'
pod 'FBSDKLoginKit', '~> 9.0'
pod 'FBSDKShareKit', '~> 9.0'
当我将 FBAudienceNetwork 升级到 6.5.1 时开始出现编译错误。
我的解决方案是将 Unity Facebook SDK 升级到
11.0.0 ( https://developers.facebook.com/docs/unity/downloads )。
推荐阅读
- gitlab - Gitlab CI:如何避免在每次提交时重建图像
- tensorflow - 如何使用 tensorflow-serving 使用我自己的自定义函数导出模型?
- dataframe - 在添加新列时填写 pySpark 数据框中的特定行
- mysql - 通过 NodeJS + MySQL 登录时捕获异常错误
- php - 使用while循环获取数据库结果时,如何跳转到第三行并获取数字
- mapbox - 地图框不显示多边形
- ubuntu - 在 ubuntu 18.04 中取消隐藏工作区切换器
- c# - 使用 StreamWriter Async 时出现错误“流当前正在被流上的先前操作使用”
- javascript - ajax 执行后 firefox 将所有表单字段显示为错误
- asp.net - 类似于 Asp.Net Core Razor Pages 中 WebForms 的 LoginView