首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复“不变违反: requireNativeComponent:"RCTFBLoginButton”在UIManager中找不到?“

如何修复“不变违反: requireNativeComponent:"RCTFBLoginButton”在UIManager中找不到?“
EN

Stack Overflow用户
提问于 2019-01-10 08:43:38
回答 2查看 4.6K关注 0票数 5

首先,我要说的是,类似的问题表明,问题可能与没有连接库有关。

我再次运行了react-native link react-native-fbsdk,以确认它确实是链接的,并且确认它是

代码语言:javascript
复制
rnpm-install info Platform 'ios' module react-native-fbsdk is already linked
rnpm-install info Platform 'android' module react-native-fbsdk is already linked

尽管如此,我还是在XCode项目中看到了几个main.jsbundlelibReact.alibRCTFBSDK.a (我发现在“恢复引用”下面显示它特别令人不安,当我试图在Finder中找到它时,它也没有指向任何地方)。因此,总而言之,有强烈的迹象表明,我的FBSDK设置出现了问题。

由于在安装指南中提到了这些内容,所以让我继续编写一份报告:

  1. 我下载了SDK,它是在我的~/Documents/FacebookSDK文件夹下提取的
  2. 我将4种框架(BoltsFBSDKCoreKitFBSDKLoginKitFBSDKShareKit)拖到项目中,而不是标记"Copy“选项
  3. 我的“构建设置”(Build) >>框架搜索路径“具有值的~Documents/FacebookSDK (仅此而已,仅此而已)
  4. 我的“构建设置”(Build) >>“其他链接标志”有价值的-ObjC -lc++ (这已经是如此了,我没有碰它,只是确认它有ObjC,根据Facebook的指南)
  5. 我的“构建阶段”>>“用库链接二进制文件”有4个框架,还有其他几个文件,包括两个树中的红色文件(libReact.alibRCTFBSDK.a)

虽然问题似乎根源于这些红色文件,但我没有线索或运气试图修复他们,所以任何帮助都是值得感谢的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-10 22:11:48

在这个问题发生的时候,react本机fbsdk github表示应该遵循本指南,除了步骤2(链接SDK)之外,应该将框架拖到项目中。这与从FB的仪表板中获得的“快速启动”指南中显示的内容类似。这两本指南都是我所看到的问题的根源。

跟着本指南,它反而起作用了。

票数 0
EN

Stack Overflow用户

发布于 2019-08-27 10:45:12

我一直在为之奋斗很长时间。经过几次调查和尝试,我解决了这个问题:

  • 删除node_modules和ios/Pods
  • 升级到react本机0.60
  • npm安装
  • 将其添加到Podfile中:
代码语言:javascript
复制
    pod 'FBSDKCoreKit'
    pod 'FBSDKLoginKit'
    pod 'FBSDKShareKit'
  • 来自ios文件夹:`pod安装
  • 将AppDelegate和Info.plist配置为本指南状态

正如指南所说,我不必手动将框架拖到Xcode项目中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54124766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档