iOS客户端WalletConnect连接失败求助:网络连接丢失错误
iOS WalletConnect连接报错NSURLErrorDomain Code=-1005(网络连接丢失)
问题详情
连接iOS应用与WalletConnect时出现网络连接丢失错误,错误日志如下:
Task <D190A2B9-E403-4DE1-B9F5-527F29D9D50D>.<1> finished with error [-1005] Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={NSErrorFailingURLStringKey=https://safe-walletconnect.safe.global/, NSErrorFailingURLKey=https://safe-walletconnect.safe.global/, _NSURLErrorRelatedURLSessionTaskErrorKey=("LocalWebSocketTask <D190A2B9-E403-4DE1-B9F5-527F29D9D50D>.<1>"), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <D190A2B9-E403-4DE1-B9F5-527F29D9D50D>.<1>, NSLocalizedDescription=The network connection was lost.} Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={NSErrorFailingURLStringKey=https://safe-walletconnect.safe.global/, NSLocalizedDescription=The network connection was lost., NSErrorFailingURLKey=https://safe-walletconnect.safe.global/}
WC模块日志:
WC: Connection error: The network connection was lost. WC: didDisconnect url: https://safe-walletconnect.gnosis.io/
当前使用的桥接地址:
let bridge = "https://safe-walletconnect.gnosis.io/"
此前代码可正常运行,现突然出现异常。
解决建议
- 验证桥接地址有效性:直接在浏览器访问
https://safe-walletconnect.gnosis.io/测试连通性,若地址失效,替换为WalletConnect官方推荐的桥接地址,或确认Safe官方是否有服务器迁移通知。 - 排查网络环境:切换Wi-Fi/蜂窝网络重试,排除防火墙、代理、VPN等网络限制;测试设备能否正常访问其他HTTPS站点,确认网络本身无问题。
- 升级WalletConnect SDK:旧版SDK可能存在兼容性bug,升级至最新稳定版本,修复已知的连接异常问题。
- 检查ATS配置:确认项目
Info.plist中的ATS(App Transport Security)配置是否允许访问该桥接地址,若地址使用特殊证书,需添加对应例外规则。 - WebSocket连接调试:错误涉及WebSocket任务,检查SDK的重连机制是否正常,可尝试手动触发连接重试;调整WebSocket超时参数,避免因超时导致连接中断。
- 确认服务器状态:查看Safe官方公告或社区反馈,确认该桥接服务器是否处于维护或故障状态。
内容的提问来源于stack exchange,提问作者user2534192
相关产品推荐
相关产品推荐

