Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如果我将sdk文件夹放在react native项目中,Facebook sdk是否不工作?_Ios_Facebook_React Native_Facebook Sdk 4.0_React Native Fbsdk - Fatal编程技术网

Ios 如果我将sdk文件夹放在react native项目中,Facebook sdk是否不工作?

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

我想手动链接Facebook SDK,因为我们不使用cocoapods,也不想实现它。但是由于某种原因,当我们在BuddyBudduild上构建应用程序时,它将失败

我所做的是将FacebookSDK文件夹放在其中(我知道这不是一个最佳解决方案):

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