6

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

我有 FBSDKCoreKit/FBSDKCoreKit.h 文件未找到错误并花了几个小时试图用不同的解决方案解决它,但不明白出了什么问题((

有任何想法吗?

反应原生 0.40 反应原生 fsdk 0.5.0 facebook sdk:4.19.0

4

5 回答 5

17

编辑:我建议使用 CocoaPods,这样您就不需要手动下载/更新 sdk。


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

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

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

截图.png

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

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

而已!


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

于 2017-02-04T13:18:01.557 回答
14
  1. 检查你是否react-native link在你的 RN 项目上做过。
  2. 手动检查Linked Frameworks And Libraries是否有libRCTFBSDK.a。如果没有,请点击底部的 + 按钮并链接它。
  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
于 2017-02-05T19:21:24.660 回答
12

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

在此处输入图像描述

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

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

于 2017-05-30T14:35:34.423 回答
6

对于主项目和库 -> RCTFBSDK.xcodeproj 上的 Xcode 10.x,在 Build Settings -> Framework Search Paths 下使用 $(HOME)/Documents/FacebookSDK 而不是 ~/Documents/FacebookSDK。

于 2018-12-19T16:10:02.813 回答
2

检查 FBSDK 文件路径的位置。我的路径最终成为用户/文档/FacebookSDK

检查去图书馆/RCTFBSDK.xcodeproj/Frameworks/

单击文件检查器窗口上的一个框架,它应该有一个名为Full Path的部分

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

于 2018-11-29T21:28:51.237 回答