【问题标题】:Receiver type 'FBSDKError' (aka 'enum FBSDKError') is not an Objective-C class接收器类型“FBSDKError”(又名“枚举 FBSDKError”)不是 Objective-C 类
【发布时间】:2019-11-27 03:45:40
【问题描述】:

升级 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 类

【问题讨论】:

标签: ios objective-c facebook fbsdk fbsdksharekit


【解决方案1】:

Xaphod https://developers.facebook.com/support/bugs/355323518445227/ 发出的信号确实帮助我解决了问题

解决办法是:

1 - 首先擦除 pod 文件

2 - 将 pod 'FacebookSDK' 更改为 pod 'FacebookSDK/CoreKit'

现在我的 pod 文件如下所示:

pod 'FacebookSDK/CoreKit'
pod 'FacebookSDK/LoginKit'
pod 'FacebookSDK/ShareKit'
pod 'FacebookSDK/PlacesKit

3- 运行pod update

更新后一切对我来说都很好。 希望对你有帮助

【讨论】:

    【解决方案2】:

    在 Facebook 的 iOS SDK 中再次出现了一个破坏构建的错误。叹息。

    相关话题: https://developers.facebook.com/support/bugs/355323518445227/

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多