【发布时间】:2015-06-10 03:08:00
【问题描述】:
我正在使用 FBSDK 快速编写 iOS 8 应用程序,以允许用户登录到我的应用程序。到目前为止,我已经成功地使用 FBSDK v3.25 使用 Bridging-Header.h 文件快速实现了登录功能,并根据 FB 开发人员网站上的说明更新了 info.plist。现在我想制作一个应用程序(或更新我当前的应用程序)到 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'
要注意的最明显的事情是最后一个错误,它说找不到桥接头,但它与我使用 FBSDK 3.25 时的位置相同?
此外,FaceBook 开发者网站上的所有文档和教程都在 obj-c 中,因此寻找解决方案是一个非常令人沮丧的过程。谁能帮助诊断我做错了什么?任何帮助表示赞赏!
更新
目前我已经按照 Facebook 开发人员门户中的说明编译了我的应用程序,并通过在终端中运行以下命令从 FBSDK 中删除了所有模块
rm -r ~/Documents/FacebookSDK/FBSDKCoreKit.framework/Modules/
rm -r ~/Documents/FacebookSDK/FBSDKLoginKit.framework/Modules/
rm -r ~/Documents/FacebookSDK/FBSDKShareKit.framework/Modules/
这是我的解决方法,直到发布适当的修复程序。
【问题讨论】:
标签: ios swift facebook-ios-sdk