升级了macOS Sequoia,Charles可以正常启动,但无法正常抓包,像是流量不经过Charle,并且电脑无法正常上网,主要原因是重新安装系统后,Charles的Helper程序失效,但不会提示重新安装。解决后电脑无法获取手机的流量信息。
mac无法正常抓包解决办法:
- 完全卸载Charles,注意⚠️:直接从应用程序将Charles删除无效,需要使用App Cleaner或其他工具彻底卸载,主要是卸载原Helper程序;
- 重新安装Charles,会提示安装helper程序,点击同意后可以正常使用,如果提示unknown,可能需要重新安装证书,请参考:https://blog.csdn.net/qq_42786011/article/details/114305437?spm=1001.2014.3001.5501
手机无法正常抓包解决办法:
手机从iPhone14备份,恢复到iPhone16,所有证书丢失,需要重新安装,但是根据上面的链接里的教程无法正常安装证书,手机按要求设置代理后打不开chls.pro/ssl网址,试了各种浏览器和多种代理方法都无效,最后使用Save Charles Root Certificate将证书保存到mac,然后隔空投送到手机,直接安装就好,然后在关于本机里信任此证书就好。
顺便说下手机设置里找不到描述文件这个选项的问题。查了苹果社区说这是ios18的bug,其实不是,没有这个选项是因为手机里就没有证书。
浪费两个小时解决这俩问题,主力电脑和手机换新机或升级大版本系统的代价还是挺大的,一定要了解清楚再更新。