我正在使用使用 FBSDK (react-native-fbsdk) 的 react native 构建一个应用程序。整个过程没有问题,但是在我将 Xcode 从 9.4 更新到 10.0 之后,由于错误,我无法再构建项目:
'FBSDKShareKit/FBSDKShareKit.h' file not found
我发现了一些似乎有相同问题的问题并尝试了他们的建议,但仍然无法成功构建。我尝试过的事情:
- 将“~/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 为什么它会起作用对我来说仍然是个谜)。
我已经在模拟器和设备上进行了测试;两者似乎都工作正常。
关于ios - 升级到 Xcode 10 后找不到构建错误 : FBSDKShareKit. h 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52418012/