有没有办法通过 Requestly 使我的 HTTP 规则适用于 iOS 模拟器?

有没有办法通过 Requestly 使我的 HTTP 规则适用于 iOS 模拟器?

我正在使用 requestly 将某些网络调用替换为本地调用,这样我就可以在实时网站上开发和调试我的 JS 代码。

我现在正尝试通过 iOS 模拟器执行相同操作,但发现无法将规则应用到模拟器。

我是否遗漏了某个选项?

答案1

Requestly 桌面版和其他类似工具会在您的本地机器上运行代理服务器。您可以从 Requestly 获取代理 URL 并在需要时进行设置。

要在 iOS 模拟器中使用代理,您需要首先将其设置为系统(在 Requestly 中选择 Everywhere System Wide),然后在 xcode 项目的方案中定义两个变量http_proxyhttps_proxy为其指定代理 URL 的值,就这样了。

要拦截 HTTPS 流量,您还需要安装根证书。

在模拟器中,启动 Safari 并导航至http://requestly.io/ssl(此处使用 http,而不是 https),点击允许下载并安装 Requestly 根证书。接下来,导航至设置 > 关于 > 证书信任设置并启用 RQProxy CA 将其标记为受信任。

编辑:他们的文档现在有一个详细指南逐步解释如何使用 iOS 模拟器设置 Requestly

相关内容