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

问题描述 投票:36回答:13

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

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

ios facebook facebook-sdk-4.0
13个回答
81
投票

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

它的Facebook Bug你可以检查他们在这个link提供的解决方案。

更新1

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

更新2

FaceBook修复版本最新版本(即4.1.0)请看这个链接link


0
投票

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


0
投票

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

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


0
投票

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


0
投票

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

sudo gem install cocoapods

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

pod update

然后voalá,错误消失了。


24
投票

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

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

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

解决您的问题。请享用 .... !!!


21
投票

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

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

查找框架搜索路径的步骤

转到项目的构建设置并搜索框架搜索路径。

然后添加以下行

“〜/文档/ FacebookSDK”

.....

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


7
投票

如果您使用cocoapods,请转到Pods项目构建设置并将“允许框架模块中的非模块化包含”更改为YES


6
投票

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

这为我解决了一个问题。


1
投票

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

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


1
投票

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

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


1
投票

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.