【问题标题】:React Native fbsdk in iOS在 iOS 中反应原生 fbsdk
【发布时间】:2016-10-23 22:42:04
【问题描述】:

当我在我的项目中添加 fbsdk 时,我收到了类似的错误 -

警告:“RCTFBLikeView”的本机组件不存在 2016-06-21 22:27:38.898 [警告][tid:com.facebook.react.JavaScript]

警告:“RCTFBLoginButton”的本机组件不存在 2016-06-21 22:27:38.899 [警告][tid:com.facebook.react.JavaScript]

警告:“RCTFBSendButton”的本机组件不存在 2016-06-21 22:27:38.900 [警告][tid:com.facebook.react.JavaScript]

警告:“RCTFBShareButton”的本机组件不存在

为了解决这个问题,我使用了这个 pod 方法 - https://github.com/facebook/react-native-fbsdk/issues/126

现在,当我运行 pod install 命令时,我收到了这个错误 -

在中找不到 react-native-fbsdkcore 的 podspec ../node_modules/react-native-fbsdk/iOS/RCTFBSDK/core”。

谁能高大上,这里有什么问题?

这是我的 pod 文件 -

 platform :ios, ‘7.0’
 use_frameworks!

 xcodeproj ‘/Users/ais/Netizen/ios/Netizen.xcodeproj’

 target ’Netizen’ do
  source ‘https://github.com/CocoaPods/Specs.git’
  pod 'React', :subspecs => ['Core', 'RCTImage', 'RCTNetwork', 'RCTText',      'RCTWebSocket'], :path => '/Users/ais/Netizen/node_modules/react-native'

  pod 'react-native-fbsdkcore', :path => ‘../node_modules/react-native-  fbsdk/iOS/RCTFBSDK/core’
  pod 'react-native-fbsdklogin', :path => '../node_modules/react-native-fbsdk/iOS/RCTFBSDK/login’
  pod 'react-native-fbsdkshare', :path => '../node_modules/react-native-fbsdk/iOS/RCTFBSDK/share’
 end

 target ‘NetizenTests' do

 end

【问题讨论】:

    标签: react-native


    【解决方案1】:

    我最近一直在努力解决这个问题,我发现在运行 react-native install react-native-fbsdk 之后你仍然需要运行 react-native link react-native-fbsdk

    libRCTFBSDK.a 将出现在 Xcode 中的 Link Binary with Libraries 下,但(我认为)需要删除,然后通过单击底部的 -+ 按钮重新添加。

    【讨论】:

      【解决方案2】:

      从最近的版本开始,Pod 规范支持已被移除。它期望 FacebookSDK 是 ~/Documents 目录。在这里查看问题https://github.com/facebook/react-native-fbsdk/issues/181

      【讨论】:

      • 嗨,谢谢。还有一件事。如果我在新项目中执行这些步骤,它正在工作。但是,如果我对已创建的具有其他功能的项目执行这些步骤,它仍然会显示相同的错误。
      • 即使在删除 node_modules 并重新安装之后?你删除了 podspec 吗?
      【解决方案3】:

      我已经安装了 react-native-fbsdk 并使用 react-native-link react-native-fbsdk 链接。

      按照以下链接的说明进行操作

      https://developers.facebook.com/docs/react-native/configure-ios

      这提供了使用 ios_setup.js 链接 react-native 库 我遵循了以下步骤。

      1. facebook developer account 上设置。
      2. 通过在项目根文件夹的命令提示符中执行以下命令来安装文件 ios_setup.js。
      curl -O https://raw.githubusercontent.com/facebook/react-native-fbsdk/master/bin/ios_setup.js
      
      1. 执行以下命令,安装 plist 包、xcode 包和 adm-zip 包。
      npm install plist xcode adm-zip
      
      1. 通过执行以下命令运行脚本 ios_setup.js,并插入您应用的应用 ID 和应用名称。如果您的应用名称超过一个单词,请将其用引号引起来。
      node ios_setup.js [App ID] [App Name]
      

      运行 node ios_setup.js 时,它会自动链接 ios 中的所有文件。

      【讨论】:

        猜你喜欢
        • 2017-07-10
        • 1970-01-01
        • 1970-01-01
        • 2018-04-04
        • 2017-08-18
        • 1970-01-01
        • 1970-01-01
        • 2016-09-10
        • 2020-03-02
        相关资源
        最近更新 更多