我们正在开发使用charles的iOS应用程序,但最近公司使用了像这样的自动代理配置
每个人都需要通过连接配置来设置它。这样会使Charles无法读取http连接。
那么如何设置Charles代理以使其能够监控正在运行的模拟器应用程序?
答案 0 :(得分:1)
也许您需要公司的pac文件的副本,只需添加模拟器应用程序请求域的条件。例如,创建新的pac文件:
function FindProxyForURL(url, host) {
if (isPlainHostName(host)
|| dnsDomainIs(host, "simulator_requested_domain.com")
|| false) {
return "PROXY 127.0.0.1:8888"; // proxy to Charles port.
} else {
// you may need to copy your company's conditions
return "PROXY your_company_proxy.com:8181";
}
}
然后,将此文件上传到本地或远程http服务器,并将网络的自动代理配置设置为此pac文件的URL。
由于macosx的沙箱策略,浏览器或其他APP无法访问本地pac文件,因此您需要将pac置于基于“http://”的路径。