ios - 构建错误:升级到 Xcode 10 后找不到 FBSDKShareKit.h 文件
问题描述
我正在使用使用 FBSDK (react-native-fbsdk) 的 react native 构建应用程序。整个过程没有问题,但是在我将 Xcode 从 9.4 更新到 10.0 之后,由于错误,我不再能够构建项目:
'FBSDKShareKit/FBSDKShareKit.h' 文件未找到
我发现了许多似乎有相同问题的问题并尝试了他们的建议,但仍然无法成功构建。我尝试过的事情:
- 将“~/Documents/FacebookSDK”添加到框架搜索路径
- 确保 FBSDK[Core, Share, Login]Kit.framework 和 libRCTFBSDK.a 在 Link Binary with Libaries 中
- 使用“rm -rf ~/Library/Developer/Xcode/DerivedData”清理数据然后尝试再次构建
- 从 FacebookSDK 文件夹中删除框架,然后再次添加它们
在这一点上,我不确定我还应该尝试什么。最奇怪的是它在更新 Xcode 之前就已经工作了,那么这是否意味着 Xcode 本身的变化导致了这种情况?
有人对此有任何想法或遇到过这个问题吗?
编辑:通过将构建系统从新构建系统更改为旧构建系统,我成功地构建了项目。该应用程序现在运行(也许现在 Xcode 构建项目的方式发生了一些变化,与当前的 fbsdk 不兼容?)
解决方案
我终于设法通过添加将构建系统设置为新构建系统来构建项目
$(PROJECT_DIR)/../../../ios
进入 RCTFBSDK 的(目标)框架搜索路径。
我的猜测是;由于 .frameworks 文件位于 ios 文件夹而不是 ios/Frameworks 中,项目找不到必要的文件。(如果我使用 Legacy Build System 为什么它会起作用对我来说仍然是一个谜)。
我已经在模拟器和设备中进行了测试;两者似乎都工作正常。
推荐阅读
- python - 将打印输出写入 CSV - Numpy
- java - 如何使用 java 将表单数据插入 GoogleCloud Mysql 数据库
- javascript - javascript:函数的类型以及何时使用每个函数
- vba - 错误 1004?如果其他合理使用
- google-cloud-platform - 从 BigQuery 中的最新时间戳分片表中查询的特殊字符
- jupyter-notebook - 如何找到jupyter
目录 (2) 扩展? - amazon-web-services - Spark 使用 'partitionBy()' 写入 S3;但在 S3 目录中没有列名(只是值)
- html - 阻止 eslint 和 prettier 重新格式化 HTML 元素上的右括号
- c++ - 左值需要作为赋值的左操作数(递增引用的变量)C++
- apache-storm - 拓扑和喷口的完全延迟在 UI 中始终为零