首页 > 解决方案 > 接收器类型“FBSDKError”(又名“枚举 FBSDKError”)不是 Objective-C 类

问题描述

升级 Facebook SDK 后,出现错误。

生成的 pod 是:

Using FBSDKCoreKit (5.0.0)
Using FBSDKLoginKit (5.2.3)
Using FBSDKMarketingKit (5.0.0)
Using FBSDKMessengerShareKit (1.3.2)
Using FBSDKPlacesKit (5.2.3)
Using FBSDKShareKit (5.2.3)
Using Fabric (1.10.2)
Using FacebookSDK (5.0.2)

我已经在 Podfile 中像这样升级了 SDK 并运行了 pod install:

pod 'FacebookSDK'
pod 'FacebookSDK/LoginKit'
pod 'FacebookSDK/ShareKit', '~> 5.0.0'
pod 'FacebookSDK/PlacesKit'
pod 'FBSDKMessengerShareKit'

预期的:

项目编译。

实际的:

/Pods/FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/Internal/FBSDKVideoUploader.m:78:11:接收器类型“FBSDKError”(又名“枚举 FBSDKError”)不是 Objective-C 类

标签: iosobjective-cfacebookfbsdkfbsdksharekit

解决方案


Facebook 的 iOS SDK又出现了一个破坏性的错误。叹。

相关线程: https ://developers.facebook.com/support/bugs/355323518445227/

摘要:更改您的 Podfile 以手动强制依赖 5.2 版,如下所示:

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

推荐阅读