uni-app调试

1,011 阅读3分钟

调试iOS模拟器

需要的工具:

  1. Xcode模拟器
  2. Charles
  3. Safari浏览器

Xcode模拟器的安装与使用

安装Xcode模拟器之前需要先安装Xcode,Xcode的安装可直接进入app store下载。Xcode的体积比较大,需要一点耐心。

安装好Xcode之后,点击菜单栏的Xcode->settings->Locations

image.png 点击Command Line Tools,然后关闭窗口

点击菜单栏的Xcode->Open Developer Tool->simulator,即可打开模拟器。打开模拟器后,可关闭Xcode,同时将模拟器固定在程序坞,这样就可以在下次调试时,直接打开模拟器。

模拟器打开后,在HbuilderX中选中要运行的项目,点击菜单栏的 运行->运行到手机或模拟器->运行到IOS模拟器APP基座,这时弹出的界面会有模拟器供你选择(请确保此时模拟器已打开),选中某个模拟器,模拟器中就会出现你的调试界面。

image.png

image.png

在Xcode模拟器中只能看到显示的界面,只能看看页面效果,看是否存在某些兼容性问题,无法像调试web一样看到DOM结构以及各种数据请求信息,这时需要借助Safari以及Charles

Safari浏览器查看DOM结构

前置条件:Safari浏览器已打开开发者菜单

打开Safari浏览器后,点击菜单栏的开发->选择打开的模拟器->选择调试的页面,就会出现一个独立的网页检查器,可像web一样查看DOM结构以及CSS样式

image.png

Charles

使用charles可以像web一样抓模拟器的各种请求

  1. 在模拟器中不需要配置手机的代理
  2. 由于可能后期会遇到https请求,所以建议将需要配的项目全部配齐

Charles下载与破解:my.oschina.net/zz006/blog/…

Charles配置

1. 设置端口号:proxy->proxy settings,弹出的界面如下,默认端口号是8888

image.png

2. 安装root证书,并信任

image.png 此时会弹出一个框让你选择安装位置,选择'系统',不要选择'本地目录',会报错,提示安装不了。安装后会进入钥匙串访问界面,如下所示:

image.png 在系统中找到刚才安装的Charles,由于还未信任,此时Charles名称栏上有一个小×,双击,打开设置页面,大概长这样:

image.png

点击信任,使用证书时,选择 “始终信任”

  1. 设置需要抓取的地址(如果不设置,及时Mac和手机都安装了证书,请求也会unknown) Proxy -> SSL Proxy Settings

image.png

这里设置的全部抓取,https的端口号是443

  1. 获取本机ip地址:(如果是模拟器调试的话,此步骤可省略) help -> Local IP Address,记住这个操作,后续有用

真机或模拟器设置

1. 下载root证书

help -> SSL proxying

image.png

根据以下提示在手机中操作:即

  1. 配置手机的代理(模拟器中不需要)
  2. 在Safari浏览器中,输入chls.pro/ssl,下载证书
  3. 设置 -> 通用 -> VPN与设备管理,安装charles
  4. 设置 -> 通用 -> 关于本机 -> 证书信任设置,信任已安装的证书 image.png

调试安卓模拟器

需要的工具

  1. 安卓模拟器,这里用的是mumu
  2. chrome浏览器

如何调试

具体过程直接参考:www.cnblogs.com/meiyanstar/… 或者:www.cnblogs.com/helios-fz/p…

总结起来就是:

  1. 下载mumu模拟器
  2. 获取模拟器端口号:mumu.163.com/help/202305…
  3. 在mumu模拟器中设置手机为开发者模式
  4. 通过adb devices命令获取当前接入到PC的安卓机(包括真机和模拟器)
  5. 在hbuilderX中,点击运行->运行到安卓基座,弹出的面板中会列举出可运行的安卓机列表
  6. 使用chrome来调试安卓机:chrome://device,可看到需要调试的页面