【Cordova】「’FBSDKCoreKit/FBSDKCoreKit.h’ file not found」エラーの対処法

現在修正中の Cordova アプリで「cordova-plugin-facebook4」というプラグインを使用しているのですが、こちらのバージョンが古かったのでアップデートを行うことに。
が、アップデートした後にアプリをビルドしたところ、iOS で「‘FBSDKCoreKit/FBSDKCoreKit.h’ file not found」というエラーが発生しました。
今回は、その対処方法についてです。

なお、こちらの対処法は、GitHub のページにリンクがありましたので、そちらを参考にしました。

cordova-plugin-facebook4/README.md at master · jeduan/cordova-plugin-facebook4 · GitHub
https://github.com/jeduan/cordova-plugin-facebook4/blob/master/docs/ios/README.md

ちなみに、こちらのエラーは iOS プラットフォームのバージョンが 5未満だと発生するとのことでした。

 

さて手順ですが、まずプロジェクト直下にある plugins\cordova-plugin-facebook4 内の plugin.xml を開きます。
そして、下記の 3行を追加します。

<framework src="FBSDKCoreKit" type="podspec" spec="5.15.0" />
<framework src="FBSDKLoginKit" type="podspec" spec="5.15.0" />
<framework src="FBSDKShareKit" type="podspec" spec="5.15.0" />

なお、特に記述場所の指定がなかったので、私は <platform name="ios"> タグ内の下の方に追加しました。
また spec に指定するバージョンは、最初から記載してあった、下記の 3行のバージョンと同じ値を指定しました。

<pod name="FBSDKCoreKit" spec="5.15.0"/>
<pod name="FBSDKLoginKit" spec="5.15.0"/>
<pod name="FBSDKShareKit" spec="5.15.0"/>

追加する項目は以上です。

上記を追加し終わったら一度プラットフォームを削除し、再度追加すれば、先程追加した内容がアプリに反映されます。

// iOS プラットフォームを削除
cordova platforms rm ios
// iOS プラットフォームを追加
cordova platforms add android

あとは、普段通りアプリをビルドしたところ、無事にエラーが解消されました!

 

以上、cordova-plugin-facebook4 プラグイン更新時に、iOS で「’FBSDKCoreKit/FBSDKCoreKit.h’ file not found」エラーが発生した際の対処方法でした。
ご参考になれば幸いです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG