Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从1.3.2升级到1.6.5后,SnapKit登录失败(SCSDKLoginClient.application()返回false)_Ios_Swift_Snapkit - Fatal编程技术网

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

Ios 从1.3.2升级到1.6.5后,SnapKit登录失败(SCSDKLoginClient.application()返回false),ios,swift,snapkit,Ios,Swift,Snapkit,我有一个现有的iOS应用程序,它已经使用SnapKit(LoginKit)SDK一年左右了,没有任何问题 所有Info.plist项,如SCSDKClientId,scsdkreditorurl(例如myawesomeapp://snap-oauth),等已设置。正如我所说,这个应用程序已经正常运行了一段时间了 我刚刚将SnapSDK从1.3.2更新到1.6.5(尝试修复bitmoji崩溃),现在登录失败 特别是,在登录ViewController中,当用户点击Snapchat按钮时,将运行以下

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

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

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

特别是,在登录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(例如)是:

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

            let response = SCSDKLoginClient.application(app, open: url, options: options)
此调用现在返回false(使用SnapKit 1.6.5),而以前(使用SnapKit 1.3.2)返回true。因此,登录失败

其他一切都没有改变,所以我不知道为什么会失败

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

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

有什么想法吗

谢谢

编辑:进一步调查后,它看起来像是在真实设备上工作,但在模拟器上不工作

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

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