swift - 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 上没有进行任何配置更改。
解决方案
动针的几件事。
1)从 Firebase 存储读取:我已将 URLSession.shared.dataTask 更改为使用 KingFisher,这解决了读取问题。
2)切换 Wifi 似乎也可以解决它,但我几乎不相信这是一个可持续的答案。
问题是由 xFinity Comcast Advanced Security 过滤器引起的,Firebase 团队正在努力解决这个问题。在此处关注 Firebase 的 Github 上的主题:https ://github.com/firebase/firebase-ios-sdk/issues/4913
推荐阅读
- parallel-processing - Julia 中的并行循环 - 不希望在开始之前将工作分开
- python - 可以使用 HTML optgroup 样式的选项分组在 tkinter/ttk 中创建下拉菜单吗?
- python - 如何计算打印结果中的字母?
- mysql - 如何按knexjs中的计算列排序
- mysql - 更新表错误代码 1054
- python - python移动文件夹内容而不移动源文件夹
- java - 在hibernate中添加共享主键和主键
- c - 如何检查用户的输入是否为浮点数?
- .htaccess - 如何将带有查询字符串的 URL 重定向到另一个页面?
- django - 如何将用户登录到表单中的模型?