1.下载安装Charles
2.下载Charles根证书

3.根证书下载完成之后,钥匙串中点击信任

4.下载手机证书

安装成功之后证书描述文件查看位置:
设置 >> 通用 >> 描述文件
5.安装成功后就能够正常的抓包啦~
曾经的我以为,到这里就完了。后来到项目中使用,发现只要一打开代理,项目中的WebView链接就打不开。然后排查了一下问题,看一下console中的报错吧

根据log可以确定是证书的问题,但是无从下手。然后用了世界上遇到问题最好的方法,我把手机上Charles的证书全部删掉,重新装一遍。然后终于发现了问题所在。

安装证书的时候,一般的就是无脑的下一步下一步,忽略了系统给出的警告。所以现在去“证书信任设置”中把证书启用就好啦:
设置 >> 通用 >> 关于本机 >> 证书信任设置

网友评论