[英]No such module 'FBSDKCoreKit' XCODE 7.4
我正在嘗試使用FBSDKCoreKit
和FBSDKLogin
添加Facebook登錄功能。 當我嘗試將這兩個框架導入我的AppDelegate
文件時,它顯示錯誤
“沒有這樣的模塊'FBSDKCoreKit'”。
我將Allow Non-modular Includes In Framework Modules
從NO
更改為YES
,但錯誤仍然存在。
我需要幫助來提出解決方案以解決錯誤。
我通過添加FacebookSDK
目錄路徑到“框架搜索路徑”解決了這個問題
轉到構建設置並搜索“框架搜索”
我通過以下步驟解決了No such module 'FrameworkName'
問題:
1)創建一個組,稱之為Framework
(可選,最佳實踐)
2)將所需的SDK從原始SDK路徑FBSDKCoreKit
Framework
,在您的情況下為FBSDKCoreKit
和FBSDKLoginKit
3)當對話框彈出“選擇添加這些文件的選項:”時,選擇以下內容:
Facebook SDK版本4.0的附加步驟:
4)在項目編輯器中選擇目標,然后單擊Build Settings,將Framework Search Paths更改為:〜/ Documents / FacebookSDKDirectoryName
我想建議一種最簡單的方法。
達達! 奇跡般有效!
如果您使用的是pod,則只需刪除所有pod文件和相關文件夾,然后從第一步開始
init pod
。
然后打開該pod文件並添加以下框架
pod 'FBSDKCoreKit'
pod 'FBSDKShareKit'
pod 'FBSDKLoginKit'
然后pod install
並將其導入swift文件並享受:)
如果您直接將文件夾添加到項目中,請確保標記“如果需要,請復制”
這是通常的嫌疑人。 檢查您的Frameworks文件夾。 選中Project - > Build Phases - > Link Binary with Libraries,並確保包含FBSDKCoreKit
和FBSDKLoginKit
。
如果它們存在,並且錯誤仍然存在,請點擊每個框架,並確保在“文件檢查器”下選中“ Target Membership
。
我已經通過將框架復制到應用程序的文件夾來解決了這個問題。 您的應用程序不知道框架的路徑。
我通過輸入import FBSDKLoginKit
解決了這個問題不要復制!! 寫吧。 希望能幫助到你
修復它的原因是刪除了pods文件夾並再次運行install命令:
rm -Rf Pods
pod install
看起來您還必須添加到Bridging-Header.h文件:
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKLoginKit/FBSDKLoginKit.h>
#import <FBSDKShareKit/FBSDKShareKit.h>
只有在使用Objective-C版本的框架文件時才需要使用Bridging-Header.h。 但是,Facebook網站上的Swift教程確實忽略了使用Swift構建的框架文件的關鍵步驟,特別是在那里導入FBSDKCoreKit后的AppDelegate調整。
在AppDelegate導入中:
import FacebookCore
import FacebookLogin
並添加:
func application(_ application: UIApplication, didFinishLaunchingWithOptions
launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
SDKApplicationDelegate.shared.application(application,
didFinishLaunchingWithOptions: launchOptions)
return true
}
func application(_ app: UIApplication, open url: URL, options:
[UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
return SDKApplicationDelegate.shared.application(app, open: url,
options: options)
}
這為我解決了這個問題:確保在運行Pod安裝后清理並構建項目。
從菜單:產品/清潔然后建立。
請嘗試使用.xcworkspce而不是.xcodeproj打開項目。工作區加載所有依賴項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.