【发布时间】:2021-12-22 16:03:06
【问题描述】:
我用查尔斯有一段时间了。我无法让它工作很长时间,然后我设法让它再次工作。太好了!
这是为了在 iPhone 上测试 iOS 应用程序。这不是模拟器,也不是浏览器中的网站。
然后我将我的 iPhone 更新到 iOS 15.1。我擦了手机并重新安装了所有东西。现在查尔斯不会读取网络跟踪。我的SSL Proxying Includes 中的所有内容都进行了跟踪,旁边有一个蓝色小球,但跟踪本身显示为<unknown>,错误为Input Error: EOF
我尝试过的:
- 将 URL 添加到“SSL 代理”的“包含”部分并使用通配符 * 包装这些包含
- 重置 SSL 证书
- 我已删除所有证书并重新安装
- 删除 Charles 并重新安装
- 我已通过转到设置 > 常规 > 关于 > 证书信任设置并启用所有根证书的完全信任来启用所有证书
- 下载 Charles 桌面应用程序,在我的 iPhone 上配置 WiFi 代理设置以手动代理我的计算机的 IP 地址(在 Mac 上:打开网络设置)和端口:8888(在 Charles 桌面应用程序上:代理 > 代理设置 > HTTP代理)。然后在 iPhone 上转到 Safari 中的http://www.charlesproxy.com/getssl 安装证书(并按照我上面的操作启用所有证书)
我已经和查尔斯一起工作了一段时间,但我很茫然。我已经阅读了 StackOverflow 中的其他帖子,并且多次阅读了 Charles 文档,我觉得我对它了如指掌。还有其他想法吗?
【问题讨论】:
-
我在 iOS 15.1 中遇到了同样的问题。我认为这是 15.1 引入的错误,并已诉诸于在运行早期 iOS 版本的设备上进行 Charles 测试。
-
我想(a)尝试WireShark 可能是值得的; (b) 在 Apple 的Feedback Assistant 上开票; (c) 将其报告给Charles Proxy。有了新的私有中继的东西,我认为 Apple 一直在做一些低级的网络层更改(即使私有中继关闭),我认为它破坏了 Charles。
-
@Rob 我已经使用 Charles Proxy 测试了 iOS 15.1,但它也不起作用。必须遵循 Petestmart 的回答才能使其正常工作
-
另外,我确认 iOS 15.1 不会更改任何 TLS/SSL 安全要求。它适用于 Proxyman,这是我开发的应用程序。要使其正常工作,只需在docs.proxyman.io/debug-devices/ios-device 关注此 iOS Proxyman 文档
标签: ios ssl charles-proxy