FBSDKCoreKit/FBSDKCoreKit.h 文件未找到错误 react-native ios

FBSDKCoreKit/FBSDKCoreKit.h file not found error react-native ios

尝试安装 Facebook SDK 以响应原生 IOS。

我有 FBSDKCoreKit/FBSDKCoreKit.h file not found 错误,我花了几个小时尝试用不同的解决方案解决它,但无法理解出了什么问题((

有什么想法吗?

反应本机 0.40 反应本机 fsdk 0.5.0 脸书 SDK: 4.19.0

EDIT: I recommend using CocoaPods so you don't need to download/update the sdk manually.


如果您手动下载 sdk,试试这个:

  1. 打开您的 ~/Documents/FacebookSDK 文件夹;

  2. 检查文件名右侧是否有这些云图标:

如果是这样,macOS 会从您的计算机中删除您的文件并将它们上传到 iCloud! (感谢苹果)

  1. 点击所有的云图标,它会下载文件。

就是这样!


如果这不是你的情况,试试这些:

  1. 检查你是否react-native link你的 RN 项目。
  2. 手动检查 Linked Frameworks And Libraries,您有 libRCTFBSDK.a。如果没有,请点击底部的 + 按钮,然后 link 它。
  3. 从 <0.40 升级项目本身时 react-native 确保 运行 react-native upgrade 在更新 RN 包本身之后 npm install react-native@latest --save
  4. 确保将 sdk 放在 ~/Documents/FacebookSDK 中。我觉得很重要。

如果遇到一些错误,有时最好清除所有错误,然后重新开始全新安装。

尝试:

rm -rf ./node_modules
watchman watch-dell-all
npm cache clean
npm install
react-native run-ios

也有这个问题,但我的问题是 RCTFBSDK 专门查看具有 non-recursive 设置的 ~/Documents/FacebookSDK 路径。要检查您是否遇到同样的问题,请打开您的 Libraries 文件夹和 RCTFBSDK.xcodeproj 文件夹。检查框架是否为红色

如果是,请单击它们并在右侧面板中将位置更改为您存储 SDK 的位置。我按版本号存储我的 Facebook SDK,这就是导致问题的原因。例如,版本 4.12 存储在 ~/Documents/FacebookSDK/4.12,因此 RCTFBSDK 找不到正确的 *.framework

此外,单击 RCTFBSDK.xcodeproj 并添加 ~/Documents/FacebookSDKrecursive 设置到框架搜索路径。在此之后它应该可以毫无问题地编译。

检查您的 FBSDK 文件路径的位置。我的路径最终是 Users/Documents/FacebookSDK

要查看 Library/RCTFBSDK.xcodeproj/Frameworks/

单击文件检查器中的框架之一 window 它应该有一个名为 Full Path

的部分

采用该路径并将其添加到您的框架搜索路径中。

对于 Xcode 10.x 在您的主项目和库上 -> RCTFBSDK.xcodeproj 在构建下使用 $(HOME)/Documents/FacebookSDK 而不是 ~/Documents/FacebookSDK设置 -> 框架搜索路径。