4

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

4

2 回答 2

5

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

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

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

pod 'FBSDKLoginKit', '~> 5.2'
pod 'FBSDKCoreKit', '~> 5.2'
于 2019-07-22T14:41:50.180 回答
0

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

更新后对我来说一切正常。希望能帮助到你

于 2019-08-06T10:24:45.630 回答