前提:Charles下载好了,图1中install三个根证书都弄好了
情景1:使用Charles抓不到模拟器的包
a.关掉代理(这个很重要,不然什么都获取不到)
b.勾掉Proxy -> macOS Proxy,然后勾回去(如果返回结果是乱码,一般是https请求,请跳到c)
c.找到你想看的URL,右键找到Enable SSL Proxying,点击选择,然后重复b(或者到Proxy -> SSL Proxying Setting... -> SSLProxying 添加你要查看的URL的域名和端口)
d.如果还不行,那重启Charles和模拟器,先打开Charles再打开模拟器
e.还不行的话,打110吧~
情景2:使用charles抓不到真机的包
a.设置电脑IP为你的手机Wi-Fi的代理
命令行:如图2,可获取电脑IP
或者在网络偏好设置中获取,图3:
b.Proxy -> Proxy Setting中,Port一般都是8888,这个要和下一步手机中的端口相同,图4:
c.打开手机,设置->无线局域网下的HTTP代理,选择手动,图5:
d.点击返回,电脑中Charles会出现一个提示框,点击allow。如果没有出现点击Proxy->Access control settings,添加你的手机ip,图6:
e.打开 safari,输入这个网址,安装描述文件。
IOS9输入:https://www.charlesproxy.com/getssl
其他:http://www.charlesproxy.com/getssl
Tip:提示连接网络失败关闭电脑wifi重新打开一次,并重启Charles。