2

我正在使用 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 包不适用于快速实现

有关的:

4

2 回答 2

2

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

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

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

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

请注意,该Documents文件夹已经存在,因此需要创建它。

于 2018-08-20T02:11:18.833 回答
1

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

有关后克隆的更多信息,请参阅后克隆文档

# File: buddybuild_postclone.sh

# Creating virtual symbolic link for FB SDK for buddybuild
mkdir ~/Documents  
ln -s $BUDDYBUILD_WORKSPACE/ios/libs/FacebookSDK ~/Documents/FacebookSDK
于 2017-08-11T19:54:08.650 回答