mac下配置Charles,安装证书

Charles报错Failed to install helper CFErrorDomainLaunchd error 9解决方案

打开终端后,输入 launchctl print-disabled system 回车后查看com.xk72.charles.ProxyHelper 这一项后面是不是true,若是继续第二步,若不是俺也不清楚了
输入 sudo launchctl enable system/com.xk72.charles.ProxyHelper,按回车,然后正确输入系统密码即可
重启chrles


  1. 从官网下载链接http://www.charlesproxy.com/download

  2. 附上注册码

    Registered Name: https://zhile.io

    License Key: 48891cf209c6d32bf4

  3. 安装 tips:安装完会提出一个提醒 



    点解Grant Privileges 信任即可,如果点击Not Yet 或者关闭按钮,Charles 将会取消Mac 代理,需要手动设置,设置时会再次弹出该窗口。设置Mac代理 



     此时Charles界面如图,空空如也 



  4. 安装根证书: 



    Tips: 安装根证书,默认不信任,需要到钥匙串里,点击信任: 



  5. 设置代理成功,网络请求出现在Charles主界面 



    5.Proxy设置 顶部工具栏:Proxy-> Proxy settings ->proxies :勾选enable transparent http proxying : 



  6. 这样http请求就能解析到内容了如图: 



分割线———————————————————————————-

拦截https请求: 7.1 在步骤6的时候,https请求会显示unkonwn 就是不能解析https请求,需要的步骤已经提示看6图的右边:SSL Proxying not enabled for this host…….. 顶部工具栏:Proxy-> SSL Proxying Settings->SSL Proxying:勾选Enable SSL Proxying : 



 添加host,端口是443 这里是把所有的host都设置进去 



 当然也可以设置指定的host,端口不变 7.2 请求就可以解析出来了 



分根线————————————————————————————

拦截模拟器请求 8.1 如图设置 



 8.2 模拟器进行网络请求,就会出现在Charles主页了。 



 【注】有时候会出现这种情况: 



 手机模拟器重新启动就好了,如果不好使,重启Charles 再重启手机模拟器

分割线————————————————————————————

拦截手机请求 9.1设置 



 会弹出: 



 细心的看官会发现then brow to chle.pro/ssl to download and install the certifiate 就是1. 到chls.pro/ss 下载证书 2. 设置手机代理 9.2 到http://www.charlesproxy.com/getssl 下载证书 写的好累,盗图贴一下 



 9.3 设置手机代理(盗图一张) 



9.4 手机网络请求就会出现在Charles 主界面了 



参考并致谢: 1. http://blog.csdn.net/yangmeng13930719363/article/details/51645435 2. http://www.cnblogs.com/javaergt/p/4148305.html 3. http://coolnull.com/3948.html

注意:

新版本的iOS系统安装完证书后,需要到通用->关于本机->进入最下方的证书信任设置,打开证书信任。

最后修改:3年前