从1.3.2升级到1.6.5后,SnapKit登录失败SCSDKLoginClient.application返回false

问题描述

我有一个现有的iOS应用程序,使用SnapKit(LoginKit)SDK已有一年左右,没有任何问题。

所有Info.plist项目,例如SCSDKClientIdSCSDKRedirectUrl(例如myawesomeapp://snap-oauth)均已设置。正如我所说,该应用程序已经正常运行了一段时间。

我刚刚将SnapSDK从1.3.2更新到1.6.5(以尝试解决bitmoji崩溃),现在登录失败。

特别是,在Login ViewController中,当用户点击Snapchat按钮时,将运行以下命令:

// Login ViewController
    @IBAction func snapchatButtonTapped(_ sender: Any) {
        SCSDKLoginClient.login(from: self.presenter.externalLoginViewController) { 
             // callback code...
        }
    }

开始snapchat登录过程。 Snapchat UI启动,用户进行身份验证。将用户发送回我的应用后,AppDelegate中的代码将被调用

// AppDelegate

    func application(_ app: UIApplication,open url: URL,options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool {
        if let host = url.host,host == "snap-oauth",url.scheme == "myawesomeapp" {
            let response = SCSDKLoginClient.application(app,open: url,options: options)
            return response
        } else if ...

我可以遍历调试器的这一部分,以查看确实正在调用它。 URL(例如)为:

myawesomeapp://snap-oauth?code=M1MC29J...&state=zQolSLOgYZ8Ht...

url.schemeurl.host是正确的,因此我们转到语句:

            let response = SCSDKLoginClient.application(app,options: options)

调用现在返回false(使用SnapKit 1.6.5),而以前(使用SnapKit 1.3.2)将返回true。因此登录失败。

没有其他改变,所以我不确定为什么会失败。

我可以将SnapKit反向版本为1.3.2,该应用程序可以再次登录

我还查看了SnapKit控制台,以查看是否需要在控制台上进行任何更改以允许升级,但找不到任何内容

有什么想法吗?

谢谢!

编辑:经过进一步调查,看起来它可以在真实设备上运行,但不能在模拟器上运行。

编辑2:看起来可以在sim卡上运行的最新版本是1.6.2。 SIM卡停止工作的地方是1.6.3及更高版本。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)