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

Ton*_*ony 5 facebook-sdk-4.0 react-native react-native-ios

尝试安装Facebook SDK以对IOS做出反应.

我有FBSDKCoreKit/FBSDKCoreKit.h文件找不到错误并花了几个小时尝试用不同的解决方案解决它,但无法理解什么是错误的((

有任何想法吗?

react-native 0.40 react-native-fsdk 0.5.0 facebook sdk:4.19.0

Bru*_*mos 16

编辑:我建议使用CocoaPods,因此您不需要手动下载/更新sdk.


如果您手动下载了sdk,请尝试以下操作:

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

  2. 检查文件名是否包含以下云图标:

screenshot.png

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

  1. 单击所有云图标,它将下载文件.

而已!


如果不是这种情况,请尝试以下方法:


Ton*_*ony 14

  1. 检查react-native link您的RN项目是否已经完成.
  2. 手动检查链接框架和库,您有libRCTFBSDK.a.如果没有,请点击底部的+按钮并链接它.
  3. 当升级项目本身作出反应,从本土<0.40确保你跑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
Run Code Online (Sandbox Code Playgroud)

  • 不敢相信把它放在〜/ Documents/FacebookSDK中为我解决问题.我之前在其他目录中有过它. (6认同)

zep*_*zer 11

也有这个问题,但我的问题是RCTFBSDK具体设置在〜/ Documents/FacebookSDK路径中查找non-recursive.要检查是否存在同样的问题,请打开Libraries文件夹和RCTFBSDK.xcodeproj文件夹.检查框架是否为红色

在此输入图像描述

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

此外,单击RCTFBSDK.xcodeproj并添加~/Documents/FacebookSDK一个recursive设置到框架搜索路径.在此之后它应该没有问题地编译.


小智 6

对于主项目和库上的Xcode 10.x-> RCTFBSDK.xcodeproj,请在构建设置->框架搜索路径下使用$(HOME)/ Documents / FacebookSDK代替〜/ Documents / FacebookSDK。