升级Xcode 14.3后Ionic 6 iOS模拟器应用无法用Safari调试
解决Xcode14.3 + iOS16.4模拟器下Ionic6应用无法被Safari调试的问题
版本兼容性修复
Safari 16.1与iOS 16.4模拟器存在版本适配问题,低版本Safari无法识别高版本模拟器中的Web应用。直接升级Safari至16.4及以上版本,保证和模拟器系统版本匹配。
开启模拟器Web检查权限
- 打开iOS模拟器,依次进入「设置」→「Safari浏览器」→「高级」,确认「Web检查器」选项已开启。
- 重启模拟器后重新启动应用。
强制启用Cordova Web视图调试
在项目根目录的config.xml中添加如下配置,强制开启Web视图的调试功能:
<preference name="WebViewDebuggingEnabled" value="true" />
添加后重新构建iOS平台:
ionic cordova platform rm ios ionic cordova platform add ios@6.3.0 ionic cordova emulate ios --target "TARGET_SIMULATOR_ID" --livereload -lc
重置调试连接进程
- 彻底关闭Safari、iOS模拟器,以及所有Ionic/Cordova相关进程。
- 重新启动模拟器并运行应用,再打开Safari查看「开发」菜单下的设备列表。
排查LiveReload模式干扰
尝试关闭LiveReload模式运行应用,确认是否是热重载导致的连接异常:
ionic cordova emulate ios --target "TARGET_SIMULATOR_ID"
如果无LiveReload时能正常识别应用,再检查端口占用、本地代理等LiveReload相关配置。
内容的提问来源于stack exchange,提问作者Bashar Altakrouri
相关产品推荐
相关产品推荐

