2015-04-05 104 views
10

我使用FBSDK編寫iOS 8應用程序以允許用戶登錄到我的應用程序。到目前爲止,我已經成功使用FBSDK v3.25在Swift中使用Bridging-Header.h文件實現登錄功能,並相應地根據FB開發人員網站上的說明更新info.plist。現在我想打一個應用程序(或更新我目前的一個)FBSDK V4.01但是當我跟着它融入我的應用程序相同的過程中,我得到了以下錯誤:在Swift iOS應用程序中使用FBSDK的問題

-> 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的開發者門戶網站的說明,並通過運行在終端

rm -r ~/Documents/FacebookSDK/FBSDKCoreKit.framework/Modules/ 
rm -r ~/Documents/FacebookSDK/FBSDKLoginKit.framework/Modules/ 
rm -r ~/Documents/FacebookSDK/FBSDKShareKit.framework/Modules/ 
以下從FBSDK刪除所有模塊編譯我的應用程序

這是我的解決方法,直到發佈適當的修復程序。

回答

3

這是一個錯誤,Facebook目前正在「將其分配給相應的團隊」。

獲取更新這個問題請點擊此鏈接:

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

和命中訂閱。

有人發現成功利用此鏈接的答案(沒有爲我工作):

Facebook iOS8 SDK build module error for FBSDKCoreKit

+1

對我來說,解決這個問題的方法是將「-ObjC」標誌添加到我的項目的「其他鏈接器標誌」構建設置中。 – 2015-04-06 16:11:07

+0

我很高興我不是唯一遇到此問題的人!這聽起來很好,因爲聽到它被處理 – Danoram 2015-04-07 09:32:57

+0

只是一個快速更新,我能夠得到它編譯使用abjurato的代碼形式他的帖子在這個問題上:http://stackoverflow.com/questions/29435377/facebook-ios8- sdk-build-module-error-for-fbsdkcorekit – 2015-04-09 13:19:51

0

對於那些試圖編譯FB的CocoaPods迅速的項目。

*順便說一句,它的工作一次,只有在Xcode 7.1只的一切,打後停止

,我做了兩兩件事:

  1. 添加在吊艙結束下面的代碼:

    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橋接報: A small screenshot of my bridging header

0

與構建設置試試。將Allow Non-modular Includes in Framework modules設置爲YES

+0

我相信FaceBook解決了這個問題..我應該更新這個問題! – Danoram 2016-06-10 12:54:49

+0

雖然您的答案仍然適用於類似的情況! – Danoram 2016-06-10 12:55:53