ios safari 模拟器_iOS 模拟器调试大法了解一下?
转自IMWeb社区,作者:HuQingyang,原文链接
前段时间,老板说:iPhone 又出了那么多新机型,你搞下兼容吧。我:测试机呢?老板说:没有。我:???
这让我十分为难,毕竟巧妇难为无米之炊,于是我只好使出绝招:模拟器大法!
一. 安装 & 启动
首先需要安装 Xcode,安装完毕后,在终端中运行 xcode-select --install安装 Command-line-tools。
安装完毕后搜索Simulator,或者按 Command+Shift+G, 输入/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app,便可运行模拟器。
你也可以使用命令行来管理和启动模拟器:
运行 xcrun instruments -s 列出可用的 iOS 模拟器:
运行 xcrun instruments -w XXX 启动模拟器
Simulator 默认只有最新的 iOS 版本的模拟器,如果你需要在老版本的 iOS 上调试,可以这样安装更多版本。
首先进入设备管理:
点击左下角的加号,选择 Download more simulator runtime:
二. 配置代理
我们在调试的时候,需要把模拟器的网络请求代理到我们的 dev-server。这里大力推荐使用强大的Whistle配合Proxifier来实现。
首先安装 Whitle,运行w2 start,访问 http://127.0.0.1:8899,配置好 dev-server 的代理。
然后运行 Proxifier,把模拟器请求转发的 Whistle。
首先添加一条 Action 规则代理到本地8899端口:
然后新建一个规则,把Simulator; "Xcode Server Builder”; "MobileSafari”; “com.apple.WebKit.Networking”;添加到 Applications:
这时,在模拟器中访问我们要调试的页面,检查一下 Whistle,请求都走到本地,代理配置成功!
PS:第一次使用 Whistle 代理时需要安装并信任证书,具体参考 Whistle 文档。
三. 开始调试
首先在模拟器中启动 Safari,打开调试的页面
然后在 Mac 上启动 Safari,在首选项中启用开发菜单
模拟器访问需要调试的页面,在开发菜单中找到我们的页面:
就可以愉快的玩耍了!
四. WebView 调试
除了直接调试 Safari 中的页面,我们还可以借助模拟器调试 APP 中的 Web 页面。可以在 APP 中直接打断点、走单步调试等等,从此跟 eruda 等手动打 log 的调试器说拜拜~
首先我们需要客户端同学给模拟器打一个.app包,把包拖到模拟器安装。然后启动 APP,访问要调试的 Web 页面,如法炮制,如图,就可以愉快的玩耍了~
PS: 打给 iPhone 的 .app 包不能直接给模拟器使用(会闪退),因为模拟器是运行在 X86 指令集上的,需要专门打包。
ios safari 模拟器_iOS 模拟器调试大法了解一下?相关推荐
- ios安卓模拟器_iOS模拟器来了?苹果大一统时代会对游戏行业造成哪些冲击?
北京时间6月23日凌晨1点,苹果WWDC20全球开发者大会首次以"录播"的形式进行了线上放送.会上,最值得关注的无疑是坊间早已传闻多年的苹果Mac自研芯片"Apple S ...
- electron 打开调试_构建基于 iOS 模拟器的前端调试方案
作者:imyzf 本文将为大家介绍自动化控制 iOS 模拟器的原理,为开发基于 iOS 模拟器的前端调试方案提供帮助. 我们在开发 iOS App 内的前端页面时,有一个很大的痛点,页面无法使用 Sa ...
- ZigBee On Windows Mobile--3.模拟器和实物调试
继续前两篇" ZigBee On Windows Mobile--1.背景和结构"和" ZigBee On Windows Mobile--2.硬件和软件设计" ...
- iOS 9应用开发教程之创建iOS 9项目与模拟器介绍
iOS 9应用开发教程之创建iOS 9项目与模拟器介绍 编写第一个iOS 9应用 本节将以一个iOS 9应用程序为例,为开发者讲解如何使用Xcode 7.0去创建项目,以及iOS模拟器的一些功能.编辑 ...
- android调试更换模拟器,在模拟器上调试 Android 磨损
在模拟器上调试 Android 磨损Debug Android Wear on an Emulator 06/21/2018 本文内容 这些文章介绍了如何在模拟器上调试 Xamarin 应用程序应用程 ...
- ios怎么玩java模拟器游戏_新方式玩iOS手游 水果模拟器让电脑运行苹果iOS
新方式玩iOS手游 水果模拟器让电脑运行苹果iOS 作者:阿姆斯特朗雷时间:2020-02-28 分享到: 手机的出现到现在人手一台,从简单的通话短信,到现在方寸间体验到各种新热手游,掌上的这个屏幕给 ...
- xcode 工程没有模拟器_Xcode只允许我运行iOS设备(没有模拟器)
Xcode只允许我运行iOS设备(没有模拟器) 我刚刚将一个项目克隆到Xcode中,并试图在模拟器中运行它. 但是,我唯一的选择是iOS设备. 这只是这个项目的独特之处,我不知道如何修复它. 其他人遇 ...
- iOS Safari调试webview时 页面空白或者闪退解决
最近在调试一个bug,是嵌入的webview页面,需要使用iOS Safari浏览器调试. 如何调试webview ios Safari 所需要的设置 打开"设置->Safari浏览器 ...
- safari 调试 打印刚加载界面时缓存的log信息 iOS Safari调试iPhone设备上的网页
文章目录 1.开启电脑端safari的调试 2.开启手机端iphone的safari调试 3.打印刚加载界面时的log信息:进入到要调试的网页后点击刷新(reload)就可以了 4.参考博客 1.开启 ...
- unity 导出 ios 项目运行在模拟器
1.unity支持把项目导出到iOS真机和模拟器,只要在player setting选中相应的sdk就可以了,默认是device. 2.提示错误后
最新文章
- 相机定位 | cv paper整理
- 谈谈环保问题之四-做环保的程序员
- 【Oracle 集群】Linux下Oracle RAC集群搭建之基本测试与使用(九)
- socket选项: SO_REUSEADDR, SO_RCVBUF, SO_SNDBUF
- [Matlab]求解线性方程组
- 一年级上册计算机教学计划,一年级上学期教学计划
- windows不支持scp指令解决方案
- source insight 4.0 代码函数变量符号高亮
- 分区函数Partition By的用法
- 《通信原理》多径衰落信道仿真1
- CentOS 6.4下安装和配置Samba - 行知小筑 - 51CTO技术博客
- centos系统清理挖矿病毒kthreaddk
- 尝试做个公众号,歌曲类型的,有兴趣可以关注一下
- tcp拥塞算法分析一(拥塞避免和慢启动)
- 搜索引擎的基本原理(以及MetaSeeker搜索引擎)
- 计算机网络知识全面讲解:域名的结构
- C/C++函数指针与函数指针数组的使用
- 基于 TS 的 React 模板项目,集成 eslint sass,采用 StandardJS 代码风格,包含自动注册组件等各项功能,新建项目或 React 学习必备
- Python 之条件表达式
- 关于SoC芯片设计中的一点理解——1
热门文章
- [RE]如何调整堆栈平衡
- 少数者博弈 matlab,复杂网络中的少数者博弈研究
- SolidWorks二次开发-工程图-预定义视图
- undo歌词中文音译_undo的中文谐音歌词
- Mcafee杀毒软件卸载不了
- zebradesginer zpl代码_斑马ZebraDesigner免费标签编辑软件
- matlab串口实时画图,基于MATLABGUI界面的MCU串口实时绘图设计
- 东风风神汽车4S店管理系统
- Github | 标星 1W+ 清华大学计算机系课程攻略!
- gradle dependsOn等记录玩转。