转自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 模拟器调试大法了解一下?相关推荐

  1. ios安卓模拟器_iOS模拟器来了?苹果大一统时代会对游戏行业造成哪些冲击?

    北京时间6月23日凌晨1点,苹果WWDC20全球开发者大会首次以"录播"的形式进行了线上放送.会上,最值得关注的无疑是坊间早已传闻多年的苹果Mac自研芯片"Apple S ...

  2. electron 打开调试_构建基于 iOS 模拟器的前端调试方案

    作者:imyzf 本文将为大家介绍自动化控制 iOS 模拟器的原理,为开发基于 iOS 模拟器的前端调试方案提供帮助. 我们在开发 iOS App 内的前端页面时,有一个很大的痛点,页面无法使用 Sa ...

  3. ZigBee On Windows Mobile--3.模拟器和实物调试

    继续前两篇" ZigBee On Windows Mobile--1.背景和结构"和" ZigBee On Windows Mobile--2.硬件和软件设计" ...

  4. iOS 9应用开发教程之创建iOS 9项目与模拟器介绍

    iOS 9应用开发教程之创建iOS 9项目与模拟器介绍 编写第一个iOS 9应用 本节将以一个iOS 9应用程序为例,为开发者讲解如何使用Xcode 7.0去创建项目,以及iOS模拟器的一些功能.编辑 ...

  5. android调试更换模拟器,在模拟器上调试 Android 磨损

    在模拟器上调试 Android 磨损Debug Android Wear on an Emulator 06/21/2018 本文内容 这些文章介绍了如何在模拟器上调试 Xamarin 应用程序应用程 ...

  6. ios怎么玩java模拟器游戏_新方式玩iOS手游 水果模拟器让电脑运行苹果iOS

    新方式玩iOS手游 水果模拟器让电脑运行苹果iOS 作者:阿姆斯特朗雷时间:2020-02-28 分享到: 手机的出现到现在人手一台,从简单的通话短信,到现在方寸间体验到各种新热手游,掌上的这个屏幕给 ...

  7. xcode 工程没有模拟器_Xcode只允许我运行iOS设备(没有模拟器)

    Xcode只允许我运行iOS设备(没有模拟器) 我刚刚将一个项目克隆到Xcode中,并试图在模拟器中运行它. 但是,我唯一的选择是iOS设备. 这只是这个项目的独特之处,我不知道如何修复它. 其他人遇 ...

  8. iOS Safari调试webview时 页面空白或者闪退解决

    最近在调试一个bug,是嵌入的webview页面,需要使用iOS Safari浏览器调试. 如何调试webview ios Safari 所需要的设置 打开"设置->Safari浏览器 ...

  9. safari 调试 打印刚加载界面时缓存的log信息 iOS Safari调试iPhone设备上的网页

    文章目录 1.开启电脑端safari的调试 2.开启手机端iphone的safari调试 3.打印刚加载界面时的log信息:进入到要调试的网页后点击刷新(reload)就可以了 4.参考博客 1.开启 ...

  10. unity 导出 ios 项目运行在模拟器

    1.unity支持把项目导出到iOS真机和模拟器,只要在player setting选中相应的sdk就可以了,默认是device. 2.提示错误后

最新文章

  1. 相机定位 | cv paper整理
  2. 谈谈环保问题之四-做环保的程序员
  3. 【Oracle 集群】Linux下Oracle RAC集群搭建之基本测试与使用(九)
  4. socket选项: SO_REUSEADDR, SO_RCVBUF, SO_SNDBUF
  5. [Matlab]求解线性方程组
  6. 一年级上册计算机教学计划,一年级上学期教学计划
  7. windows不支持scp指令解决方案
  8. source insight 4.0 代码函数变量符号高亮
  9. 分区函数Partition By的用法
  10. 《通信原理》多径衰落信道仿真1
  11. CentOS 6.4下安装和配置Samba - 行知小筑 - 51CTO技术博客
  12. centos系统清理挖矿病毒kthreaddk
  13. 尝试做个公众号,歌曲类型的,有兴趣可以关注一下
  14. tcp拥塞算法分析一(拥塞避免和慢启动)
  15. 搜索引擎的基本原理(以及MetaSeeker搜索引擎)
  16. 计算机网络知识全面讲解:域名的结构
  17. C/C++函数指针与函数指针数组的使用
  18. 基于 TS 的 React 模板项目,集成 eslint sass,采用 StandardJS 代码风格,包含自动注册组件等各项功能,新建项目或 React 学习必备
  19. Python 之条件表达式
  20. 关于SoC芯片设计中的一点理解——1

热门文章

  1. [RE]如何调整堆栈平衡
  2. 少数者博弈 matlab,复杂网络中的少数者博弈研究
  3. SolidWorks二次开发-工程图-预定义视图
  4. undo歌词中文音译_undo的中文谐音歌词
  5. Mcafee杀毒软件卸载不了
  6. zebradesginer zpl代码_斑马ZebraDesigner免费标签编辑软件
  7. matlab串口实时画图,基于MATLABGUI界面的MCU串口实时绘图设计
  8. 东风风神汽车4S店管理系统
  9. Github | 标星 1W+ 清华大学计算机系课程攻略!
  10. gradle dependsOn等记录玩转。