タグ : FacebookSDK.framework

[iOS] CocoaPod経由でインストールされる「Facebook-iOS-SDK」と「FacebookSDK.framework」の競合を解決する

iOSアプリ開発で、CocoaPod経由でインストールされる「Facebook-iOS-SDK」と「FacebookSDK.framework」がプロジェクト内にどちらも存在することがありました。

CocoaPod で「Parse」のライブラリをインストールしているのですが、依存関係で「Facebook-iOS-SDK」もインストールされてしまうためです。

プロジェクトでは、CocoaPod経由の「Facebook-iOS-SDK」ではなく、直接読み込む「FacebookSDK.framework」の方を使いたいので、「Facebook-iOS-SDK」をビルド対象に含めないようにする必要があります。


Facebook-iOS-SDK をビルド対象に含めない設定

  1. Pods プロジェクトを選択
  2. TARGETS を表示
  3. Pods-Facebook-iOS-SDK を右クリック
  4. Delete をクリック

delete-Pods-Facebook-iOS-SDK-from-targets

あとは、いつも通り Pods をビルドすれば OK です。

[iOS] Use of undefined identifier FBAppCall

iOS アプリで、FacebookSDK.framework を使っているのですが、ビルド時に下記のエラーが発生しました。

Use of undefined identifier FBAppCall

原因は、FacebookSDK.framework のバージョンが違っていて、FBAppCall.h ファイルがそもそも存在していなかったことでした・・・。

FacebookSDK.framework は CocoaPods で管理してなかったので、早めに CocoaPods 管理下に置きたいです。