Как я могу использовать react-native-fbsdk с платформой сборки?

Я использую buddybuild для создания нашего приложения и не знаю, как мне использовать react-native-fbsdk? Документы говорят нам поместить библиотеку в ~/Documents/FacebookSDK. Но для инструментов сборки, таких как Buddybuild (travis, circle и т. д.), я не уверен, что мы должны здесь делать?

Наше приложение не использует кокоаподы, оно использует карфаген.

Любые идеи?

До сих пор единственным вариантом было бы установитьcocopods и установить зависимость оттуда?

Обновлять:

Я обнаружил, что Carthage поддерживает быстрый SDK: https://developers.facebook.com/docs/swift/login

Однако я не думаю, что пакет react-native-fbsdk работает с быстрой реализацией.

Связанный:


person James111    schedule 24.05.2017    source источник


Ответы (2)


Для тех, кто по какой-либо причине не использует CocoaPods, вот как реплицировать https://stackoverflow.com/a/45642866/165622 основная идея в AppCenter:

Прежде всего, вам нужно скопировать файлы Facebook Sdk куда-нибудь в ваш проект. В моем случае я бы разместил их в {PROJECT}/ios/Facebook.

Затем вам нужно создать файл 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 там уже существует, поэтому ее необходимо создать.

person Luiz Henrique Martins Lins Rol    schedule 20.08.2018

Да, это проблема, которая в настоящее время ожидает исправления здесь отчет об ошибке, между тем, решение для 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
person jamesjara    schedule 11.08.2017
comment
@YaronLevi проверь мой ответ - person Luiz Henrique Martins Lins Rol; 20.08.2018