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

时间:2015-04-06 06:48:32

标签: ios facebook facebook-sdk-4.0

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

当我添加框架时,它已成功添加。但当我添加头文件时,它的错误是"无法构建模块' FBSDKCoreKit' " 即可。不知道原因。

Error Could not build module 'FBSDKCoreKit'

14 个答案:

答案 0 :(得分:81)

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

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

更新1

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

更新2

FaceBook修复版本最新版本(即4.1.0)请参阅此链接link

答案 1 :(得分:24)

我也面临同样的问题,我得到了解决方案。没有什么可以删除模块文件夹。遵循简单的步骤

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

步骤2.进入FBSDKCoreKit.framework文件夹&删除模块文件夹。然后拖放你的Xcode项目。

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

答案 2 :(得分:21)

我已经尝试了上述解决方案,但对我来说并不起作用。最后在抓了一段时间后我遇到了以下解决方案:

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

查找框架搜索路径

的步骤

转到项目的构建设置搜索获取框架搜索路径

然后添加以下行

<强> “〜/文档/ FacebookSDK”

enter image description here

.....

enter image description here 我希望这会对某人有所帮助。

答案 3 :(得分:7)

如果您使用cocoapods,请转到Pods项目构建设置并更改&#34;允许框架模块中的非模块化包含&#34;是的

答案 4 :(得分:6)

将Facebook SDK(第4版)文件添加到项目时,请务必取消选中&#34;复制到目标组文件夹&#34;。

这解决了我的问题。

答案 5 :(得分:1)

Facebook已经认识到了这个问题,并表示他们正在努力解决这个问题。

与此同时,根据您的项目,这里是link to the available solutions

答案 6 :(得分:1)

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

您可能会遇到警告。转到FBSDKCoreKit.framework / Headers / FBSDKCoreKit.h并添加#import&lt; FBSDKCoreKit / FBSDKTestUsersManager.h&gt;解决它。

答案 7 :(得分:1)

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

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

答案 8 :(得分:0)

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

答案 9 :(得分:0)

对我来说,只需下载新版本的Facebook SDK,然后删除旧版本并添加新修复问题。

答案 10 :(得分:0)

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

当您将框架拖动到XCode中时,您通常可以选择目标,但这很容易错过。

答案 11 :(得分:0)

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

答案 12 :(得分:0)

就我而言,问题是由cocoapod配置引起的,我只是使用以下命令将cocoapod版本更新为1.5.3(当前为最新版本):

sudo gem install cocoapods

然后,我只更新了我使用的所有Pod。

pod update

然后voalá,错误消失了。

答案 13 :(得分:0)

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