【问题标题】:How can I use react-native-fbsdk with build platform?如何将 react-native-fbsdk 与构建平台一起使用?
【发布时间】:2017-05-24 07:52:59
【问题描述】:

我正在使用 buddybuild 构建我们的应用程序,但我不确定应该如何使用 react-native-fbsdk?文档告诉我们将库放在~/Documents/FacebookSDK 中。但是对于 Buddybuild(travis、circle 等)之类的构建工具,我不确定我们应该在这里做什么?

我们的应用不使用 cocoapods,它使用 carthage。

有什么想法吗?

到目前为止,唯一的选择是安装 cocoapods 并从那里安装依赖项?

更新:

我发现 Carthage 支持 swift SDK:https://developers.facebook.com/docs/swift/login

但我认为 react-native-fbsdk 包不适用于 swift 实现

相关:

【问题讨论】:

    标签: xcode react-native react-native-ios carthage react-native-fbsdk


    【解决方案1】:

    对于那些出于任何原因不使用 CocoaPods 的人,以下是如何将 https://stackoverflow.com/a/45642866/165622 的主要思想复制到 AppCenter 中:

    首先,您需要将 Facebook Sdk 文件复制到项目中的某个位置。就我而言,我会将它们放在 {PROJECT}/ios/Facebook

    然后你需要在你的 react-native 项目的根目录下创建一个appcenter-post-clone.sh 文件(如此处所述:https://docs.microsoft.com/en-us/appcenter/build/custom/scripts/)确保添加:

    ln -s $APPCENTER_SOURCE_DIRECTORY/ios/Facebook $HOME/Documents/FacebookSDK

    注意Documents文件夹已经存在,所以需要创建它。

    【讨论】:

      【解决方案2】:

      是的,这是一个问题,目前正在这里等待补丁bug report,同时,buddybuild 的解决方案可以通过为硬编码路径创建符号链接。

      有关后克隆的更多信息,请参阅postclone docs

      # File: buddybuild_postclone.sh
      
      # Creating virtual symbolic link for FB SDK for buddybuild
      mkdir ~/Documents  
      ln -s $BUDDYBUILD_WORKSPACE/ios/libs/FacebookSDK ~/Documents/FacebookSDK
      

      【讨论】:

      • @YaronLevi 检查我的答案
      猜你喜欢
      • 1970-01-01
      • 2017-11-13
      • 1970-01-01
      • 2021-02-04
      • 1970-01-01
      • 2018-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多