首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Xcode中使用FBSDKLoginKit修复生成错误

如何在Xcode中使用FBSDKLoginKit修复生成错误
EN

Stack Overflow用户
提问于 2019-05-04 19:58:36
回答 5查看 6.7K关注 0票数 11

我的ios应用程序运行良好,直到我运行“吊舱安装”并更新了所有的吊舱。现在,我在尝试构建Xcode时遇到了一个错误。

代码语言:javascript
复制
FBSDKLoginKit/FBSDKLoginManagerLoginResult.m:43:25: No known class method for selector 'dictionary:setObject:forKey:'

下面是使用的FB吊舱版本:

代码语言:javascript
复制
Installing FBSDKCoreKit (5.0.0)
Installing FBSDKLoginKit (4.44.1)

这些没有在我的podfile中指定。我认为它们是作为FirebaseAuth的一部分安装的,这是我的文件中的一部分。

我怎么解决这个问题?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-05-05 00:01:18

pod 'FBSDKCoreKit', '~> 4.44'添加到Podfile中。

FBSDKLoginKit的4.x版本中有一个bug。它的podspec允许对其FBSDKCoreKit依赖项进行主要版本更新,但代码不符合要求。

在FBSDKCoreKit中没有像在5.0.0版本中那样指定的4.44.1版本版本。

建议的Podfile更改是针对podspec问题的解决方案。

当前版本的FirebaseUI需要4.x版的FBSDKLoginKit。

票数 7
EN

Stack Overflow用户

发布于 2019-05-16 08:08:38

在我的例子中,我还必须修复Firebase/Core的版本,如下所示。

代码语言:javascript
复制
pod 'FBSDKCoreKit', '~> 4.35'
pod 'FBSDKLoginKit', '~> 4.35'
pod 'Firebase/Core', '~> 5.20'

加性信息

上面的情况是,您有用于Twitter登录的FirebaseUI/Twitter,它在内部使用TwitterKit。但是TwitterKit已经完成了支持。因此,如果您已经使用过FirebaseUI/Twitter,则应该使用以下内容

代码语言:javascript
复制
pod 'FirebaseUI/OAuth'

而不是下面。

代码语言:javascript
复制
pod 'FirebaseUI/Twitter'

结果,我们可以使用最新的和稳定的FBSDKCoreKit、FBSDKLoginKit和Firebase/Core。

票数 4
EN

Stack Overflow用户

发布于 2019-05-05 13:11:36

我也有类似的问题。它是在将FBSDKCoreKit 5.0.0 (WAS4.44.1)作为Firebase代码库的一部分安装之后。

似乎有些代码是Firebase使用的:

  • (addLoggingExtra:(Id)对象forKey:(Id)键{ FBSDKInternalUtility dictionary:_mutableLoggingExtras setObject:object :key;}

这似乎是有问题的,并给出了错误:没有已知的选择器的类方法“字典:setObject:forKey:”

虽然我不知道如何解决这一问题,但以上所述可能会给其他人带来深刻的见解。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55986325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档