无法为FacebookSDK 4构build模块“FBSDKCoreKit”
我在更新Facebook SDK 3到4时遇到问题
当我添加框架,它被成功添加。 但是当我添加头文件它有错误, “无法build立模块'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版本。