经测试,iOS15系统的safari和webview默认启用了NSUrlSession Websocket特性,该特性导致Websocket的数据会忽略用户设置的系统代理,强制直连的行为,该行为导致Mobile Debug无法捕获iOS系统设备上的WebSocket请求数据,间接导致了Mobile Debug无法网页调试HTTPS站点.
该问题已有很多开发反馈给iOS官方,但是是否当bug处理官方并没有说明,无法预知后续是否支持,如需捕获相关测试请使用低版本ios系统.
3.20版本的Mobile Debug已支持网页调试 iOS15系统以上的https站点,请更新Mobile Debug客户端版本
你可以在系统设置中关闭Safari的这个特性,但是它只影响Safari的表现,其他app内嵌的webview发起的websocket请求,Mobile Debug任然无法捕获.
具体设置为:
进入ios上设置,点击Safari浏览器,如下图:
点击最下方的高级,如下图:
点击Experimental Features,如下图:
找到NSURLSession Websocket,禁用该选项,如下图:
禁用后在进程中结束Safari,重新再进入Safari即可在Mobile Debug中捕获到Safari发出的Websocket数据.