Ios 从1.3.2升级到1.6.5后,SnapKit登录失败(SCSDKLoginClient.application()返回false)
我有一个现有的iOS应用程序,它已经使用SnapKit(LoginKit)SDK一年左右了,没有任何问题 所有Info.plist项,如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按钮时,将运行以下
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)