【Facebook Auth】Receiver type ‘FBSDKError’ (aka ‘enum FBSDKError’) is not an Objective-C class と怒られた

研究
この記事は約2分で読めます。

この記事は2年前の記事です。当時の情報、理解に基づいておりますのでご留意ください

はじめに

先程の ReachabilitySwift は外したのに、表題の通り怒られました。
しかもfacebookのpodの中のファイルがおかしいっぽい模様。

ググったら異国の人が引っかかっていました。

Receiver type 'FBSDKError' (aka 'enum FBSDKError') is not an Objective-C class
Upon upgrading the Facebook SDK, I get an error. The resulting pods are: Using FBSDKCoreKit (5.0.0) Using FBSDKLoginKit (5.2.3) Using FBSDKMarketingKit (5.0.0...

Podfileを確認

pod 'FBSDKLoginKit', '~> 5.2'
pod 'FBSDKCoreKit', '~> 5.2'

に書き換えると幸せになれるze!とおっしゃっているが私のpodfileは

pod 'FacebookSDK' 
pod 'FacebookSDK/LoginKit'
pod 'FacebookSDK/ShareKit'
pod 'FacebookSDK/PlacesKit'
pod 'FBSDKMessengerShareKit'

こうなっている。

pod 'FacebookSDK/LoginKit'

pod 'FBSDKLoginKit', '~> 5.2'

こう書き換えるのはわかるけれど

pod 'FacebookSDK'

pod 'FBSDKCoreKit', '~> 5.2'

にしていいのか?

# pod 'FacebookSDK'
# pod 'FacebookSDK/LoginKit'
pod 'FacebookSDK/ShareKit'
pod 'FacebookSDK/PlacesKit'
pod 'FBSDKMessengerShareKit'

pod 'FBSDKLoginKit', '~> 5.2'
pod 'FBSDKCoreKit', '~> 5.2'

これでpod updateして、試した…
果たして…当該のエラーは、消えた!

コメント

タイトルとURLをコピーしました