我们正在使用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/

10-16 20:07