更新了 FacobookLogin Pod,出现错误:选择器'objectForJSONString:error:'没有已知的类方法



最近我更新了下面提到的 FacebookLogin 按钮的豆荚 在我的应用程序中实现

pod 'FacebookCore'
pod 'FacebookLogin'

两个 pod 的版本均为 0.7.0

我已经使用命令更新了 pods

pod update

更新后,当我构建项目时,路径中出现错误

Pods/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit

/Internal/FBSDKLoginManagerLogger.m:163:60: 没有已知的类方法用于选择器 'objectForJSONString:error:'

这两个错误都发生在同一类中的两个位置

没有已知的选择器"objectForJSONString:error:"的类方法

NSDictionary<id, id> *clientState = [FBSDKBasicUtility objectForJSONString:parameters[FBSDKLoginManagerLoggingClientStateKey] error:NULL];

我不得不将FBSDKBasicUtility更改为FBSDKInternalUtility。Xcode 将提示您解锁文件以进行更改。

我还收到了来自Facebook的通知,要求将Facebook SDK升级到5.0。以前是4.39.0(以下是显示Facebook SDK最新功能的链接:

https://developers.facebook.com/docs/app-events/upgrade-guide

如果你想使用这些,那么你必须更新SDK,并在代码级别为Facebook集成新的pod,如上面的链接所示。

如果您不想使用这些功能,则必须将窗格限制为特定版本,以便将来pod update不会更改Facebook窗格。

希望这有帮助。

我做了我的研发,没有解决方案。我通过删除整个FacebookLogin Pods来解决它,

#pod 'FacebookCore'
#pod 'FacebookLogin'
然后

构建了项目,然后重新安装了最新版本到 5.0 的相同 pod,然后问题似乎解决了。

我不得不使用 Xcode 10 来构建一个应用程序来支持较旧的 iOS 版本。当运行到设备(但不是模拟器(时,我会收到此错误。一旦我再次开始使用Xcode 11,此错误就会消失。

最新更新