在swift iOS应用程序中使用FBSDK问题

我使用FBSDK在swift中编写了一个iOS 8应用程序,以允许用户login到我的应用程序。 到目前为止,我已经成功地使用FBSDK v3.25在Swift中使用Bridging-Header.h文件实现loginfunction,并根据FB开发人员网站上的说明更新info.plist。 现在我想创build一个应用程序(或更新当前的应用程序)到FBSDK v4.01,但是当我遵循将其集成到我的应用程序的同一个过程中,我得到以下错误:

-> FBSDKAppLinkResolver.h /Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FacebookSDK/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolver.h:21:9: Include of non-modular header inside framework module 'FBSDKCoreKit.FBSDKAppLinkResolver' /Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FacebookSDK/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolver.h:21:9: Include of non-modular header inside framework module 'FBSDKCoreKit.FBSDKAppLinkResolver' -> Bridging-Header.h /Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FBLoginUsingSDK4/Bridging-Header.h:12:9: Could not build module 'FBSDKCoreKit' /Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FBLoginUsingSDK4/Bridging-Header.h:13:9: Could not build module 'FBSDKLoginKit' /Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FBLoginUsingSDK4/Bridging-Header.h:12:9: Could not build module 'FBSDKCoreKit' ->FBSDKLoginButton.h /Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FacebookSDK/FBSDKLoginKit.framework/Headers/FBSDKLoginButton.h:21:9: Could not build module 'FBSDKCoreKit' Failed to import bridging header '/Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FBLoginUsingSDK4/Bridging-Header.h' 

最明显的要注意的是最后一个错误,说桥头不能find,但它是在我使用FBSDK 3.25时的相同的地方?

另外,FaceBook开发者网站上的所有文档和教程都是obj-c,所以find解决scheme一直是一个非常令人沮丧的过程。 任何人都可以帮助诊断我做错了什么? 任何帮助表示赞赏!

更新

目前我已经设法按照Facebook开发人员门户中的说明编译我的应用程序,并通过在terminal中运行以下命令从FBSDK中删除所有模块

 rm -r ~/Documents/FacebookSDK/FBSDKCoreKit.framework/Modules/ rm -r ~/Documents/FacebookSDK/FBSDKLoginKit.framework/Modules/ rm -r ~/Documents/FacebookSDK/FBSDKShareKit.framework/Modules/ 

这是我的解决方法,直到发布适当的修复程序。

这是一个错误,Facebook目前正在将其分配给相应的团队。

要获得此问题的更新,请点击此链接:

https://developers.facebook.com/bugs/362995353893156/

并点击订阅。

有些人使用这个链接的答案find了成功(没有人为我工作):

Facebook iOS8 SDK为FBSDKCoreKit构build模块错误

对于那些想用FB cocoaPods编译一个swift项目的人来说。

*顺便说一句,它只有一次,只在xCode 7.1停止

只有在玩完所有东西之后,我做了两件事:

  1. 在pod结尾处添加了以下代码:

     post_install do |installer| installer.pods_project.build_configuration_list.build_configurations.each do |configuration| configuration.build_settings['CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES'] = 'YES' end 

    结束

  2. 删除“新的和改进的”快速导入,并将FB添加到obj-C桥接头: 我的桥接头的一个小截图

尝试使用生成设置。 Allow Non-modular Includes in Framework modules设置Allow Non-modular Includes in Framework modulesYES