ios - 使用查尔斯代理看不到 iOS 模拟器流量

标签 ios objective-c charles-proxy

我已经安装了Charles代理,然后安装了iOS模拟器的根证书和根证书。然后我运行了模拟器的应用程序,但我在查尔斯内部看不到任何请求。

当我使用代理 curl 相同的请求时,它会显示在 Charles 中

curl --proxy 127.0.0.1:8888 -k -v https://example.com

最佳答案

没有必要使用 curl。
Xcode 模拟器使用主机操作系统的网络设置,因此当您在 (macOS) 系统偏好设置或 Charles Proxy 应用程序中更改任何内容时,您必须重新启动模拟器。
您应该完成以下设置:

  • 在 Charles 应用程序中启用此选项:代理 > macOS 代理 (它会将您的本地主机设置为 (macOS) 系统偏好设置 > 网络 > 高级 > 代理选项卡上的代理)
  • 在 iOS 10.3 或更高版本上,导航至 设置 > 常规 > 关于 > 证书信任设置 在您的手机/模拟器上启用对 Charles 代理证书的完全信任。
  • 重新启动 Xcode 模拟器
  • 关于ios - 使用查尔斯代理看不到 iOS 模拟器流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40489395/

    相关文章:

    iphone - 保护应用程序沙箱

    ios - 从项目中提取NSDictionary

    ios - 使用 Swift 从 Parse 表中查询昨天的记录

    objective-c - didSelectRowAtIndexPath 中的 EXC_BAD_ACCESS

    android - 通过使用 Charles 4 拦截网络流量来逆向工程 native 应用程序?

    ios - 在适用于 iOS 的 Google Places API 上显示地点描述

    iOS - 下载大数据集,检测属性值的实体(NSManagedObject)是否已经存在

    iphone - 从 IBAction 方法调用时听不到 AudioServicesPlaySystemSound 声音

    javascript - 如何使用 Node.js 通过代理发送 HTTP/2 请求?

    proxy - 是否可以使用 Charles Proxy 重写状态代码?