如果我将sdk文件夹放入react-native项目中,Facebook sdk不工作?
我想手动链接Facebook的SDK,因为我们不使用cocoapods&不想实现它。 但由于某些原因,当我们在buddybuild上构build我们的应用程序时,它会失败。
我所做的是将FacebookSDK文件夹放在里面(不是我所知道的最佳解决scheme):
ios/<ProjectName>/FacebookSDK
我将这个文件夹( $(SRCROOT)/ios/<ProjectName>/FacebookSDK)
到框架search标题path,它似乎仍然抛出错误。
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)
任何想法,我可以做什么? 如果我们现在可以使用这个解决scheme,那么所有的开发人员(和buddybuild CI)都可以把它取出来,而不必下载SDK并把它放在文档文件夹中。
这通常是由于FBSDK依赖关系的位置不正确地configuration了存储库。
如果你看看: https : //github.com/facebook/react-native-fbsdk/blob/master/ios/RCTFBSDK.xcodeproj/project.pbxproj
您会注意到RCTFBSDK将在两个位置之一中查找依赖关系:
~/Documents/FacebookSDK $(PROJECT_DIR)/../../../ios/Frameworks
第二个选项是像buddybuild这样的持续集成系统的正确选项。
换句话说,您必须将您的FBSDK依赖关系置于“ios / Frameworks”文件夹下,以便在持续集成系统上运行。
你可以在我们的react-native文档中find更多关于这个的信息。
请让我知道这可不可以帮你!