Ios 如果我将sdk文件夹放在react native项目中,Facebook sdk是否不工作?
我想手动链接Facebook SDK,因为我们不使用cocoapods,也不想实现它。但是由于某种原因,当我们在BuddyBudduild上构建应用程序时,它将失败 我所做的是将FacebookSDK文件夹放在其中(我知道这不是一个最佳解决方案):Ios 如果我将sdk文件夹放在react native项目中,Facebook sdk是否不工作?,ios,facebook,react-native,facebook-sdk-4.0,react-native-fbsdk,Ios,Facebook,React Native,Facebook Sdk 4.0,React Native Fbsdk,我想手动链接Facebook SDK,因为我们不使用cocoapods,也不想实现它。但是由于某种原因,当我们在BuddyBudduild上构建应用程序时,它将失败 我所做的是将FacebookSDK文件夹放在其中(我知道这不是一个最佳解决方案): ios//FacebookSDK 我将这个文件夹($(SRCROOT)/ios//FacebookSDK)添加到框架搜索头路径中&它似乎仍然会抛出错误 1850 ▸ Compiling RCTFBSDKShareDialog.m 1851
ios//FacebookSDK
我将这个文件夹($(SRCROOT)/ios//FacebookSDK)
添加到框架搜索头路径中&它似乎仍然会抛出错误
1850
▸ Compiling RCTFBSDKShareDialog.m
1851
» In file included from node_modules/react-native-fbsdk/ios/RCTFBSDK/share/RCTFBSDKShareDialog.m:19:
1852
✗ node_modules/react-native-fbsdk/ios/RCTFBSDK/share/RCTFBSDKShareDialog.h:21:9: fatal error: 'FBSDKShareKit/FBSDKShareKit.h' file not found
1853
» #import <FBSDKShareKit/FBSDKShareKit.h>
1854
» ^
1855
▸ Compiling RCTFBSDKAppEvents.m
1856
» In file included from node_modules/react-native-fbsdk/ios/RCTFBSDK/core/RCTFBSDKAppEvents.m:19:
1857
✗ node_modules/react-native-fbsdk/ios/RCTFBSDK/core/RCTFBSDKAppEvents.h:21:9: fatal error: 'FBSDKCoreKit/FBSDKCoreKit.h' file not found
1858
» #import <FBSDKCoreKit/FBSDKCoreKit.h>
1859
» ^
1860
** BUILD FAILED **
1861
The following build commands failed:
1862
CompileC /tmp/sandbox/582d62aa1d76fc0100f1f6dd/bbbuild/Build/Intermediates/RCTFBSDK.build/Release-iphoneos/RCTFBSDK.build/Objects-normal/armv7/RCTFBSDKAppEvents.o RCTFBSDK/core/RCTFBSDKAppEvents.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler
1863
(1 failure)
1850
▸ 编译rctfbsdksharedilog.m
1851
»在节点模块/react-native fbsdk/ios/RCTFBSDK/share/RCTFBSDKShareDialog.m:19中包含的文件中:
1852
✗ 节点\模块/react本机fbsdk/ios/RCTFBSDK/share/RCTFBSDKShareDialog.h:21:9:致命错误:“未找到FBSDKShareKit/FBSDKShareKit.h”文件
1853
»#进口
1854
» ^
1855
▸ 编译RCTFBSDKAppEvents.m
1856
»包含在node_modules/react native fbssdk/ios/RCTFBSDK/core/rctfbsdkappents.m:19中的文件中:
1857
✗ node_modules/react native fbsdk/ios/RCTFBSDK/core/rctfbsdkappents.h:21:9:致命错误:未找到“FBSDKCoreKit/FBSDKCoreKit.h”文件
1858
»#进口
1859
» ^
1860
**构建失败**
1861
以下生成命令失败:
1862
CompileC/tmp/sandbox/582d62aa1d76fc0100f1f6dd/bbbuild/Build/Intermediates/RCTFBSDK.Build/Release iphoneos/RCTFBSDK.Build/Objects normal/armv7/rctfbsdkappents.o RCTFBSDK/core/rctfbsdkappents.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler
1863
(1次失败)
对我能做什么有什么想法吗?如果我们现在可以使用此解决方案,这样所有开发人员(以及buddybuild CI)都可以使用它,而不必下载SDK并将其放入documents文件夹,那就太好了。这通常是由于FBSDK依赖项位置的存储库配置不正确造成的 如果你看一下: 您会注意到,RCTFBSDK将在以下两个位置之一查找依赖项:
~/Documents/FacebookSDK
$(PROJECT_DIR)/../../../ios/Frameworks
第二个选项是buddybuild这样的持续集成系统的正确选项
换句话说,您必须将您的FBSDK依赖项放在“ios/Frameworks”文件夹下,以使其在持续集成系统上工作
你可以找到更多关于这方面的信息
请让我知道这是否有帮助
~/Documents/FacebookSDK
$(PROJECT_DIR)/../../../ios/Frameworks