" RCTFBLoginButton"的原生组件不存在

时间:2016-11-29 19:38:38

标签: ios facebook react-native react-native-fbsdk

我在这里发帖是因为我已经完成了12小时的搜索并尝试解决我的问题,但却无法找到解决方案。

以下是我的错误屏幕: React native debugger

我已经跟踪了IOS的facebook开发人员步骤,接着是FBSDK github的指示,我已经链接了库......

仍有错误..

希望有人能帮助我

问候。

3 个答案:

答案 0 :(得分:2)

  

e1dar回答了您的问题,但这是一条评论,所以我以帖子的形式回答了这个问题!

您现在可以使用此修补程序从github安装最新版本:

react-native install "facebook/react-native-fbsdk"

这将写入您的package.json文件:

"react-native-fbsdk": "github:facebook/react-native-fbsdk"

(您可能希望react-native uninstall react-native-fbsdk卸载并取消链接当前发布的版本。)

我还必须手动运行react-native link react-native-fbsdk,然后从XCode中的LIBRCTFBSDK.a删除并重新添加Build Phases/Link Binary With Libraries

Source

答案 1 :(得分:1)

我刚刚想出了如何通过将fsdk的podfile更改为以下方法来解决此问题:

pod 'react-native-fbsdk', :subspecs => ['Core', 'Login', 'Share'], :path => '../node_modules/react-native-fbsdk'

答案 2 :(得分:0)

我也遇到了同样的问题

请按照以下步骤解决问题:

  1. 确保已链接并安装您的react-native-fbsdk。
  2. 确保项目框架中包含Bolts,ShareKit,CoreKit和LoginKit。
  3. 如果遇到此错误,很可能是您的框架使用了错误的路径。
  4. 使用Xcode打开您的项目,转到FBSDK框架搜索路径。 注意:这不是您的项目框架搜索路径,而是您的FBSDK框架搜索路径。像this picture一样,将框架目录拖到路径。
  5. 重新生成并运行您的项目!祝你好运