iOS 模拟器停止监听 Charles/Proxyman

问题描述 投票:0回答:1

今天,在新添加到 Xcode 几分钟后,我的任何 iOS 模拟器都停止被代理应用程序(Charles 或 Proxyman,任何)侦听。 (Mac 操作系统 Ventura)

  1. 我用证书做了所有必要的准备工作,并且一切正常
  2. 我可以完美地看到代理应用程序中的所有解码流量。
  3. 几分钟后流量就停止出现在代理应用程序中。没有任何帮助(模拟器重新启动、Mac 重新启动等)
  4. 我必须从模拟器中删除应用程序并从 XCode 重新安装,或者重新安装模拟器才能再有几分钟的代理工作。

有什么想法可以解决这个问题以及造成这个问题的原因吗?

xcode ios-simulator charles-proxy proxyman
1个回答
0
投票

iOS 16 模拟器中的此问题自 iOS 17 以来已得到修复。

或者,您可以使用Atlantis框架(由Proxyman团队开发)。它不会回复代理,因此它解决了您的问题。


为了解释这一点,Atlantis 使用 Method Swizzling 捕获从 URLSession 调用的请求/响应。之后,它会转移到 macOS 上的 Proxyman 应用程序进行预览。

© www.soinside.com 2019 - 2024. All rights reserved.