簡體   English   中英

沒有這樣的模塊'FBSDKCoreKit'XCODE 7.4

[英]No such module 'FBSDKCoreKit' XCODE 7.4

我正在嘗試使用FBSDKCoreKitFBSDKLogin添加Facebook登錄功能。 當我嘗試將這兩個框架導入我的AppDelegate文件時,它顯示錯誤

“沒有這樣的模塊'FBSDKCoreKit'”。

我將Allow Non-modular Includes In Framework ModulesNO更改為YES ,但錯誤仍然存​​在。

我需要幫助來提出解決方案以解決錯誤。

我通過添加FacebookSDK目錄路徑到“框架搜索路徑”解決了這個問題

轉到構建設置並搜索“框架搜索”

我通過以下步驟解決了No such module 'FrameworkName'問題:

1)創建一個組,稱之為Framework (可選,最佳實踐)

2)將所需的SDK從原始SDK路徑FBSDKCoreKit Framework ,在您的情況下為FBSDKCoreKitFBSDKLoginKit

3)當對話框彈出“選擇添加這些文件的選項:”時,選擇以下內容:

添加這些文件的選項

Facebook SDK版本4.0的附加步驟:

4)在項目編輯器中選擇目標,然后單擊Build Settings,將Framework Search Paths更改為:〜/ Documents / FacebookSDKDirectoryName

我想建議一種最簡單的方法。

  1. 將鼠標放在項目上(在xcode中)
  2. 然后右鍵單擊>將文件添加到...
  3. 添加框架文件。
  4. 您還需要將“允許非模塊化包含在框架模塊中”設置從“否”更改為“是”,

達達! 奇跡般有效!

如果您使用的是pod,則只需刪除所有pod文件和相關文件夾,然后從第一步開始

init pod

然后打開該pod文件並添加以下框架

pod 'FBSDKCoreKit'
pod 'FBSDKShareKit'
pod 'FBSDKLoginKit'

然后pod install

並將其導入swift文件並享受:)

如果您直接將文件夾添加到項目中,請確保標記“如果需要,請復制”

這是通常的嫌疑人。 檢查您的Frameworks文件夾。 選中Project - > Build Phases - > Link Binary with Libraries,並確保包含FBSDKCoreKitFBSDKLoginKit

如果它們存在,並且錯誤仍然存​​在,請點擊每個框架,並確保在“文件檢查器”下選中“ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM