首页 > 解决方案 > Firebase 存储错误 1200 仅通过 wifi,LTE 完美运行

问题描述

这个错误本周开始出现。这真的很奇怪。代码只是 Firebase 存储上用于保存图像的简单 putdata。(斯威夫特 5 // XCode 11.3.1)

    storageRef.putData(profileImageData, metadata: nil, completion: { (metadata, error) in
        if error != nil {
            print(error!)
            completion?(nil)
            return
        }

        storageRef.downloadURL(completion: { (url, error) in
            if error != nil {
                print(error!)
                completion?(nil)
                return
            }

            completion?(url?.absoluteString)
        })


    })

然后我通过 LTE 得到的回报是:成功。我通过家里的 Wifi 得到的是:

2020-02-16 13:44:49.944697-0800 角色[17889:5050090] 任务 <0E3D8C0D-6B4C-43CF-B897-E549E8D5301E>.<2> 以错误结束 [-1200] 错误域 = NSURLErrorDomain 代码 = -1200“发生 SSL 错误,无法与服务器建立安全连接。

更新:在另一个 Wifi 上尝试时工作。原来的 wifi 上没有进行任何配置更改。

标签: swiftfirebasefirebase-storage

解决方案


动针的几件事。

1)从 Firebase 存储读取:我已将 URLSession.shared.dataTask 更改为使用 KingFisher,这解决了读取问题。

2)切换 Wifi 似乎也可以解决它,但我几乎不相信这是一个可持续的答案。

问题是由 xFinity Comcast Advanced Security 过滤器引起的,Firebase 团队正在努力解决这个问题。在此处关注 Firebase 的 Github 上的主题:https ://github.com/firebase/firebase-ios-sdk/issues/4913


推荐阅读