生成错误:升级到Xcode 10后找不到FBSDKShareKit.h文件

rab*_*t87 9 xcode ios react-native react-native-fbsdk

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

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

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

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

在这一点上,我不确定我还应该尝试什么.最奇怪的是它在更新Xcode之前工作,所以这是否意味着Xcode本身发生了变化?

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

编辑:通过将Build System从New Build System更改为Legacy Build System,我成功地构建了项目.该应用程序现在运行(也许现在Xcode构建项目的方式有所改变,这与当前的fbsdk不兼容?)

rab*_*t87 10

我终于设法构建项目,同时通过添加将Build System设置为New Build System

$(PROJECT_DIR)/../../../ IOS

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

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

我已经在模拟器和设备上进行了测试; 两者似乎都很好.