首页 > 解决方案 > 构建错误:升级到 Xcode 10 后找不到 FBSDKShareKit.h 文件

问题描述

我正在使用使用 FBSDK (react-native-fbsdk) 的 react native 构建应用程序。整个过程没有问题,但是在我将 Xcode 从 9.4 更新到 10.0 之后,由于错误,我不再能够构建项目:

'FBSDKShareKit/FBSDKShareKit.h' 文件未找到

我发现了许多似乎有相同问题的问题并尝试了他们的建议,但仍然无法成功构建。我尝试过的事情:

  1. 将“~/Documents/FacebookSDK”添加到框架搜索路径
  2. 确保 FBSDK[Core, Share, Login]Kit.framework 和 libRCTFBSDK.a 在 Link Binary with Libaries 中
  3. 使用“rm -rf ~/Library/Developer/Xcode/DerivedData”清理数据然后尝试再次构建
  4. 从 FacebookSDK 文件夹中删除框架,然后再次添加它们

在这一点上,我不确定我还应该尝试什么。最奇怪的是它在更新 Xcode 之前就已经工作了,那么这是否意味着 Xcode 本身的变化导致了这种情况?

有人对此有任何想法或遇到过这个问题吗?

编辑:通过将构建系统从新构建系统更改为旧构建系统,我成功地构建了项目。该应用程序现在运行(也许现在 Xcode 构建项目的方式发生了一些变化,与当前的 fbsdk 不兼容?)

标签: iosxcodereact-nativereact-native-fbsdk

解决方案


我终于设法通过添加将构建系统设置为新构建系统来构建项目

$(PROJECT_DIR)/../../../ios

进入 RCTFBSDK 的(目标)框架搜索路径。

我的猜测是;由于 .frameworks 文件位于 ios 文件夹而不是 ios/Frameworks 中,项目找不到必要的文件。(如果我使用 Legacy Build System 为什么它会起作用对我来说仍然是一个谜)。

我已经在模拟器和设备中进行了测试;两者似乎都工作正常。


推荐阅读