0

我们正在使用 charles 开发 iOS 应用程序,但最近公司使用了这样的自动代理配置

http://ourproxy.com:8181

每个人都需要从连接配置中进行设置。这样会导致 Charles 无法读取 http 连接。

那么如何设置 Charles 代理以使其能够监控正在运行的模拟器应用程序呢?

4

1 回答 1

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://”的路径下。

于 2014-09-09T06:34:22.837 回答