返回列表Mobile Debug 介绍与使用

关于iOS15及以上系统版本无法捕获WebSocket数据的公告

2021-10-22 23:42
代理网页调试

经测试,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任然无法捕获.


具体设置为:

  1. 进入ios上设置,点击Safari浏览器,如下图:

    Safari浏览器


  2. 点击最下方的高级,如下图:

    点击'高级'


  3. 点击Experimental Features,如下图:

    Group 3.png


  4. 找到NSURLSession Websocket,禁用该选项,如下图:

    禁用'NSUrlSession WebSocket'


  5. 禁用后在进程中结束Safari,重新再进入Safari即可在Mobile Debug中捕获到Safari发出的Websocket数据.

正在提交您的问题或建议,请不要关闭页面.

您的问题或建议已提交成功,感谢您一如既往的支持与关注.
关闭弹窗

即将跳转到新的反馈通道,请在博客评论区留言.
立即前往

点击刷新验证码

确认并提交

QQ交流反馈群:323396003