【问题标题】:Could not build module 'FBSDKCoreKit' For FacebookSDK 4无法为 FacebookSDK 4 构建模块“FBSDKCoreKit”
【发布时间】:2015-06-10 13:54:51
【问题描述】:

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

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

【问题讨论】:

标签: ios facebook facebook-sdk-4.0


【解决方案1】:

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

它的 Facebook 错误,您可以在 link 中查看他们提供的解决方案。

更新 1

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

更新 2

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

【讨论】:

  • 我有同样的问题,我也设置了“允许框架模块中的非模块化包含”,但它没有得到解决。
  • @sunilz 我不知道它背后的原因,但也要按照developers.facebook.com/docs/ios/getting-started#configure 检查所有设置。
  • @PremalKhetani,你能告诉我在哪里可以找到这个设置(“允许非模块化...)。我似乎找不到它
  • 愚蠢的我。我让构建设置窗格只显示基本设置而不是全部..
  • Facebook 总是有 bugs bugs bugs
【解决方案2】:

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

步骤 1. 进入 Document/FacebookSDK 文件夹

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

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

【讨论】:

  • 我只是想知道,你是怎么想出来的?无论如何,非常感谢你,因为它有效,但我的小脑袋不知道为什么。
  • 试过了还是不行 :( ,已经花了3天的时间来解决这个问题。
【解决方案3】:

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

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

查找框架搜索路径

的步骤

转到项目的构建设置搜索寻找框架搜索路径

然后添加下面一行

“~/Documents/FacebookSDK”

.....

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

【讨论】:

  • @FireDragon 我很高兴听到它对你有帮助。
【解决方案4】:

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

【讨论】:

    【解决方案5】:

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

    这为我解决了一个问题。

    【讨论】:

      【解决方案6】:

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

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

      【讨论】:

        【解决方案7】:

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

        您可能会面临警告。前往 FBSDKCoreKit.framework/Headers/FBSDKCoreKit.h 并添加#import 进行修复。

        【讨论】:

          【解决方案8】:

          我遇到了同样的问题并解决了问题。
          我的解决方案:
          1.按照https://developers.facebook.com/docs/react-native/getting-started-ios的步骤
          2. 检查xcode proj -> Library,找到并打开文件RCFTBSDK.xcodeproj 然后在build setting->Framework search path中更新fb sdk路径。

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

          【讨论】:

            【解决方案9】:

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

            【讨论】:

              【解决方案10】:

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

              【讨论】:

                【解决方案11】:

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

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

                【讨论】:

                  【解决方案12】:

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

                  【讨论】:

                    【解决方案13】:

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

                    sudo gem install cocoapods
                    

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

                    pod update
                    

                    然后voalá,错误消失了。

                    【讨论】:

                      【解决方案14】:

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

                      【讨论】:

                        猜你喜欢
                        • 2016-04-06
                        • 2015-06-08
                        • 2020-04-02
                        • 2018-03-31
                        • 2013-12-08
                        • 1970-01-01
                        • 1970-01-01
                        相关资源
                        最近更新 更多