gpt4 book ai didi

ios - 如何修复 "Invariant Violation: requireNativeComponent: "RCTFBLoginButton“在 UIManager 中找不到。”?

转载 作者:可可西里 更新时间:2023-11-01 04:54:59 26 4
gpt4 key购买 nike

首先让我说类似的 SO 问题表明问题可能与没有链接库有关。

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

rnpm-install info Platform 'ios' module react-native-fbsdk is already linked
rnpm-install info Platform 'android' module react-native-fbsdk is already linked

不过,我还是看到了一些 red indications 在我的 main.jsbundlelibReact.alibRCTFBSDK.a 的 XCode 项目中(我发现在“恢复的引用”下显示它们特别令人不安",当我试图在 Finder 中找到它时却指向任何地方)。因此,总而言之,强烈的迹象表明我的 FBSDK 设置出现了某些(或某些)问题。

因为设置指南中提到了这些,所以让我继续报告:

  1. 我已经下载了 SDK,它解压在我的 ~/Documents/FacebookSDK 文件夹下
  2. 我已将 4 个框架(BoltsFBSDKCoreKitFBSDKLoginKitFBSDKShareKit)拖到项目中, 不标记“复制”选项
  3. 我的“build设置”>>“框架搜索路径”具有 ~Documents/FacebookSDK 的值(value)(仅此而已,没有别的)
  4. 我的“Build Settings”>>“Other Linker Flags”有 -ObjC -lc++ 的值(value)(这已经是这样了,我没有碰它,只是确认它有 ObjC ,根据 Facebook 的指南)
  5. 我的“Build Phases”>>“Link Binary With Libraries”有 4 个框架,加上其他几个文件,包括树中红色的两个(libReact.alibRCTFBSDK.a)

虽然看起来问题确实出在那些红色文件中,但我没有任何线索或没有运气尝试修复它们,所以我们非常感谢您的帮助!

最佳答案

我一直在努力解决这个问题。经过一番调查和多次尝试,我这样解决了:

  • 删除 node_modules 和 ios/Pod
  • 升级到 react-native 0.60
  • npm 安装
  • 将此添加到 Podfile:
    pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod 'FBSDKShareKit'
  • 从 ios 文件夹:```pod 安装 ````

  • 将 AppDelegate 和 Info.plist 配置为 this guide状态

我不必像指南所说的那样手动将框架拖到 Xcode 项目中。

关于ios - 如何修复 "Invariant Violation: requireNativeComponent: "RCTFBLoginButton“在 UIManager 中找不到。”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54124766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com