在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停止
只有在玩完所有东西之后,我做了两件事:
-
在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
结束
-
删除“新的和改进的”快速导入,并将FB添加到obj-C桥接头: 我的桥接头的一个小截图
尝试使用生成设置。 Allow Non-modular Includes in Framework modules
设置Allow Non-modular Includes in Framework modules
为YES
。
- fbDidLogin从未调用过(facebook-ios-sdk)
- Facebook iOS SDK – FWWebDialogs不呈现消息
- 点击Facebook通知后,App启动时,请求ID不可用
- 知道当在Facebookloginbutton被按下时
- “CUSTOM_APP_EVENTS”活动需要参数“custom_events”或“custom_events_file”
- Facebook iOS SDK是否要求用户每次使用应用程序时进行身份validation?
- 如何对asynchronous事件(login)作出反应?
- 如何移动到使用iOS SDK的Facebook JSON响应中的下一页?
- 使用Facebook Graph API提取用户信息时出现身份validation错误