没有这样的模块“FBSDKCoreKit”XCODE 7.4

我正在尝试使用FBSDKCoreKitFBSDKLogin添加Facebookloginfunction。 当我尝试将这两个框架导入到我的AppDelegate文件时,它显示错误

“没有这样的模块”FBSDKCoreKit“”。

我将“ Allow Non-modular Includes In Framework ModulesNO更改为YES ,但错误仍然存​​在。

我需要帮助提出一个解决scheme来解决这个错误。

我解决了这个问题,通过添加FacebookSDK目录path到“框架searchpath”

转到生成设置并search“框架search”

我解决了No such module 'FrameworkName'问题与以下步骤:

1)创build一个组,称之为Framework (可选,最佳实践)

2)将所需的SDK从原始SDKpathFBSDKCoreKit Framework ,在你的情况下使用FBSDKCoreKitFBSDKLoginKit

3)当对话框popup“select添加这些文件的选项”时,select以下内容:

添加这些文件的选项

Facebook SDK版本4.0的额外步骤:

4)在项目编辑器中select目标,然后单击生成设置,将框架searchpath更改为:〜/ Documents / FacebookSDKDirectoryName

项目导航器中的最终结构如下所示:

在项目导航器中的结构

我使用上面的任何外部库,因为它具有以下好处:

1)框架不会被复制并保留在原始SDKpath中。

2)对原始SDK的任何更新都将在Xcode项目中生效,方法是清理Command+Shift+K并重新构build它Command+B

3)我主要使用git作为我的版本控制,我不必创build一个.gitignore来跳过提交这些框架。

我希望这有帮助

我想build议一个最简单的方法。

  1. 把你的鼠标放在你的项目(在xcode中)
  2. 然后右键单击>将文件添加到…
  3. 添加你的框架文件。
  4. 您还需要将“允许非模块化包含在框架模块中”设置从NO更改为YES,

达达! 奇迹般有效!

如果您使用的是豆荚,那么只需删除所有豆荚文件和相关文件夹,并从第一步开始

'init pod'。

然后打开该pod文件并添加以下框架pod'FBSDKCoreKit'pod'FBSDKShareKit'pod'FBSDKLoginKit'

然后安装pod

并将其导入到swift文件并享受:)

如果您直接将文件夹添加到您的项目中,那么请确保标记了“如果需要复制”

这是通常的嫌疑人。 检查你的Frameworks文件夹。 检查项目 – >构build阶段 – >与库链接二进制文件,并确保包含FBSDKCoreKitFBSDKLoginKit

如果他们在那里,错误仍然存​​在,点击每个框架,并确保在文件检查器下检查Target Membership

我已经通过将框架复制到应用程序的文件夹来解决此问题。 您的应用程序不知道框架的path。

我已经通过键入import FBSDKLoginKit解决了这个问题不要复制! 写吧。 希望能帮助到你

为我解决的问题是删除豆荚文件夹并再次运行安装命令:

 rm -Rf Pods pod install