ios - 升级到 Xcode 10 后找不到构建错误 : FBSDKShareKit. h 文件

标签 ios xcode react-native react-native-fbsdk

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

'FBSDKShareKit/FBSDKShareKit.h' file not found

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

  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 不兼容?)

最佳答案

我终于成功地构建了项目,同时通过添加将构建系统设置为新构建系统

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

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

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

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

关于ios - 升级到 Xcode 10 后找不到构建错误 : FBSDKShareKit. h 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52418012/

相关文章:

iOS/核心数据 : Can value for key access relationships?

ios - 我正在尝试实现 NIPhotoScrollView 但我的代码不起作用,即未调用数据源方法和委托(delegate)方法

iphone - Xcode 失败并出现 "Code Signing"错误

react-native - 如何在 react-native (0.54 + ) 中使用我自己的 OkHttp 客户端

ios - React Native 中的 ModalDropdown 宽度问题

iphone - 当上下文保存在核心数据中时,如何更改实体?

ios - 从 MPMediaItem 转换 URL

ios - 如何在 Xcode 6.0 Beta 中运行 iOS 7.1 模拟器?

iphone - 如何在 Xcode for iPhone 中制作多页面应用程序?

javascript - 火力地堡 : Querying data inside an unknown name key (child inside another child)