我们正在使用Charles来开发iOS应用,但是最近公司使用了这样的自动代理配置
http://ourproxy.com:8181
每个人都需要从连接配置中进行设置。这样会使Charles读取HTTP连接失败。
那么,如何设置Charles代理以使其能够监视模拟器应用程序的运行?
最佳答案
也许您需要公司的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://”的路径。
关于ios - 如何使用公司代理为iOS模拟器设置Charles代理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25737546/