現在修正中の 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」エラーが発生した際の対処方法でした。
ご参考になれば幸いです。