无法为 FacebookSDK 4 构建模块 'FBSDKCoreKit'

Could not build module 'FBSDKCoreKit' For FacebookSDK 4

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

当我添加框架时,它已成功添加。但是当我添加头文件时出现错误 " Could not build module 'FBSDKCoreKit' ".不知道原因。

在构建设置中将 "Allow Non-modular Includes in Framework modules" 设置为 YES 解决了我的问题。但不知道是否有任何问题或问题或它的任何副作用。

这是 Facebook 的 Bug,您可以查看他们在此 link 中提供的解决方案。

更新 1

Facebook 表示他们已经修复并将在下次更新中应用解决方案请参阅此 link

更新 2

FaceBook 已在最新版本(即 4.1.0)中修复它,请参阅此 link link

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

将 Facebook SDK(版本 4)文件添加到项目时,确保取消选中 "Copy into destination group folder"。

这为我解决了一个问题。

我也遇到了同样的问题,我得到了解决方案。什么都不做,只需删除 Module 文件夹即可。按照简单的步骤

第 1 步。转到 Document/FacebookSDK 文件夹

第 2 步。进入 FBSDKCoreKit.framework 文件夹并删除 Modules 文件夹。然后拖放到您的 Xcode 项目中。

解决您的问题。享受....!!!

Facebook 已发现该问题并表示他们正在努力修复。

同时,这里是 link to the available solutions,具体取决于您的项目。

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

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

我已经尝试了上述解决方案,但在摸索了一段时间后,我没有为 me.Finally 工作,我遇到了以下解决方案:

我更改了我的框架搜索路径,之后我的问题得到了解决。

查找步骤框架搜索路径

Goto build settingsearch for framework search path.

然后添加以下行

"~/Documents/FacebookSDK"

.....

我希望这会对某人有所帮助。

和我一样,只需下载新版本的Facebook SDK,然后删除旧的并添加新的即可解决问题。

如果您使用 cocoapods,请转到 Pods 项目构建设置并将 "Allow Non-modular Includes in Framework modules" 更改为 YES

如果您的项目中有多个目标,请确保为您尝试为其构建的目标勾选所需框架的 "Target Membership"。

当你将框架拖入XCode时,你通常可以选择目标,但很容易错过。

我遇到了同样的问题并解决了问题。
我的解决方案:
1. 按照 https://developers.facebook.com/docs/react-native/getting-started-ios
中的步骤操作 2. 检查 xcode 项目 -> 库,找到并打开文件 RCTFBSDK.xcodeproj 然后在构建设置 -> 框架搜索路径中更新 fb sdk 路径。

有效。我猜想有时库中的 RCTFBSDK.xcodeproj 无法从主 xcodeproj 更新框架搜索路径,因此我们需要手动完成。希望我的解决方案能帮到你,谢谢。

我遇到了同样的问题,但我是 运行 旧 Xcode 版本的项目。确保您使用的是具有最新 Xcode 版本的最新 SDK。

在我的案例中,问题是由 cocoapod 配置引起的,我刚刚使用以下命令将 cocoapod 版本更新为 1.5.3(目前是最新版本):

sudo gem install cocoapods

然后,我简单地更新了我使用的所有pods。

pod update

好了,错误消失了。

如果您打开的是 .xcodeproj 文件而不是 .xworkspace 文件,也会出现此问题。