经测试,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数据.