web-dev-qa-db-ja.com

そのようなモジュールはありません 'FBSDKCoreKit' XCODE 7.4

FBSDKCoreKitFBSDKLoginを使用してFacebookログイン機能を追加しようとしています。これらの2つのフレームワークをAppDelegateファイルにインポートしようとすると、エラーが表示されます。

「そのようなモジュールはありません 'FBSDKCoreKit'」。

私が変更され Allow Non-modular Includes In Framework ModulesNOからYESまでですが、エラーはまだあります。

エラーを解決するための解決策を考え出すのに助けが必要です。

8
sekaisan

「フレームワーク検索パス」にFacebookSDKディレクトリパスを追加することでこの問題を解決しました

ビルド設定に移動し、「フレームワーク検索」を検索します

13
user3288414

解決しましたNo such module 'FrameworkName'次の手順に関する問題:

1)グループを作成し、それをFrameworkと呼びます(オプション、ベストプラクティス)

2)目的のSDKを元のSDKパスからFrameworkにドラッグします。この場合は、FBSDKCoreKitFBSDKLoginKitです。

3)ダイアログが表示されたら、「これらのファイルを追加するためのオプションを選択してください:」、次を選択します。

options for adding these files

Facebook SDKバージョン4.0の追加手順:

4)プロジェクトエディターでターゲットを選択し、[ビルド設定]をクリックして、フレームワーク検索パスを次のように変更します。〜/Documents/FacebookSDKDirectoryName

8
AamirR

最も簡単な方法の1つを提案したいと思います。

  1. プロジェクトにマウスを置きます(xcodeで)
  2. 右クリック> [ファイルの追加先...].
  3. フレームワークファイルを追加します。
  4. また、[フレームワークモジュールに非モジュラーインクルードを許可する]設定を[いいえ]から[はい]に変更する必要があります。

ダダ!チャームのように機能します!

2
Jiwoo Choi

ポッドを使用している場合は、すべてのポッドファイルと関連フォルダーを削除して、最初のステップから開始します。

init pod

次に、そのポッドファイルを開き、次のフレームワークを追加します

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

次にpod install

それをSwiftファイルにインポートしてお楽しみください:)

プロジェクトにフォルダを直接追加する場合は、「必要に応じてコピー」がマークされていることを確認してください

1
Priyanka

import FBSDKLoginKitと入力して、この問題を解決しました。コピーしないでください!!書くだけ。それが役に立てば幸い

0
Vinu David Jose

フレームワークをアプリケーションのフォルダーにコピーすることで、この問題を解決しました。アプリケーションはフレームワークのパスを認識していません。

0
Onur Tuna

Bridging-Header.hファイルにも追加する必要があるようです。

#import <FBSDKCoreKit/FBSDKCoreKit.h>#import <FBSDKLoginKit/FBSDKLoginKit.h>

#import <FBSDKShareKit/FBSDKShareKit.h>

Bridging-Header.hの使用は、Objective-Cバージョンのフレームワークファイルを使用する場合にのみ必要です。ただし、FacebookサイトのSwiftチュートリアルでは、Swiftで構築されたフレームワークファイルを使用するための重要な手順、特にFBSDKCoreKitをインポートした後のAppDelegateの調整が省略されています。

0
Ayush Dixit

.xcodeprojではなく.xcworkspceを使用してプロジェクトを開いてみてください。ワークスペースがすべての依存関係をロードするためです。

0
Mandeep Singh

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)
}
0
Ayush Dixit

私にとってそれを修正したのは、podsフォルダーを削除し、installコマンドを再度実行することでした。

rm -Rf Pods 
pod install
0
Fernando Rocha

これで修正されました。ポッドインストールを実行した後は、必ずプロジェクトをクリーンアップしてビルドしてください。

メニューから:製品/クリーン&ビルド。

0
Kitcc

それはいつもの容疑者です。フレームワークフォルダを確認してください。プロジェクト->ビルドフェーズ->バイナリとライブラリのリンクをチェックし、FBSDKCoreKitFBSDKLoginKitが含まれていることを確認します。

それらが存在し、それでもエラーが存在する場合は、各フレームワークをタップして、Target Membershipはファイルインスペクターでチェックされます。

0