无法为FacebookSDK 4构build模块“FBSDKCoreKit”

我在更新Facebook SDK 3到4时遇到问题

当我添加框架,它被成功添加。 但是当我添加头文件它有错误, “无法build立模块'FBSDKCoreKit'” 。 不知道原因。

错误无法建立模块“FBSDKCoreKit”

在“生成设置”中将“允许非模块化包含在框架模块中”设置为“是”解决了我的问题。 但不知道是否有任何问题或问题或任何副作用。

它的Facebook Bug可以检查他们在这个链接中提供的解决scheme。

更新1

Facebook表示,他们已经修复并将在下次更新中应用该解决scheme

更新2

FaceBook在版本最新版本(即4.1.0)中修复了这个链接 。

我也面临同样的问题,我得到的解决scheme。 没有什么只是删除模块文件夹中。按照简单的步骤

步骤1.转到Document / FacebookSDK文件夹

第2步。FBSDKCoreKit.framework

步骤3.在此文件夹中删除模块文件夹。 然后拖放到您的Xcode项目中。 解决你的问题。 请享用 …. !!!

我已经尝试了上述的解决scheme,但并没有为我工作。最后,在头部摸了一下,我碰到下面的解决scheme:

我改变了我的框架searchpath,之后我的问题得到解决。

find框架searchpath的步骤

转到构build项目的设置search 框架searchpath

然后添加下面的行

“〜/文档/ FacebookSDK”

在这里输入图像说明

…..

在这里输入图像说明 我希望这会帮助别人。

将Facebook SDK(版本4)文件添加到项目时,请确保取消选中 “复制到目标组文件夹”。

这为我解决了一个问题。

如果您使用cocoapods,请转到Pods Project Build Settings并将“允许非模块化包含在框架模块中”更改为YES

Facebook已经认识到这个问题,并表示他们正在修复。

同时,根据您的项目,这里是可用解决scheme的链接 。

2015年4月30日更新的FacebookSDK v4.1.0解决了以下问题。

您可能会遇到警告。 转到FBSDKCoreKit.framework / Headers / FBSDKCoreKit.h并添加#import <FBSDKCoreKit / FBSDKTestUsersManager.h>来修复它。

我得到了同样的问题,并解决问题。
我的解决scheme
1.按照https://developers.facebook.com/docs/react-native/getting-started-ios
2.检查xcode proj – > Library,find并打开文件RCTFBSDK.xcodeproj,然后更新fb sdkpath,在build settings-> Frameworksearchpath下。

有用。 我想有一段时间库中的RCTFBSDK.xcodeproj无法更新从主xcodeproj的框架searchpath,所以我们需要手动完成。 希望我的解决scheme可以帮助你,谢谢。

更改在目标设置“ 允许框架模块中的非模块化包含 ”为YES

和我一样,只需下载Facebook SDK的新版本,然后删除旧的和添加新的固定的问题。

如果您的项目中有多个目标,请确保您要为其构build的目标勾选所需框架的“目标成员资格”。

将框架拖到XCode中时,通常可以select目标,但这很容易错过。

我面临同样的问题,但我正在旧的Xcode版本上运行项目。 确保你正在使用最新的SDK和最新的Xcode版本。