我正在使用 requestly 将某些网络调用替换为本地调用,这样我就可以在实时网站上开发和调试我的 JS 代码。
我现在正尝试通过 iOS 模拟器执行相同操作,但发现无法将规则应用到模拟器。
我是否遗漏了某个选项?
答案1
Requestly 桌面版和其他类似工具会在您的本地机器上运行代理服务器。您可以从 Requestly 获取代理 URL 并在需要时进行设置。
要在 iOS 模拟器中使用代理,您需要首先将其设置为系统(在 Requestly 中选择 Everywhere System Wide),然后在 xcode 项目的方案中定义两个变量http_proxy
并https_proxy
为其指定代理 URL 的值,就这样了。
要拦截 HTTPS 流量,您还需要安装根证书。
在模拟器中,启动 Safari 并导航至http://requestly.io/ssl(此处使用 http,而不是 https),点击允许下载并安装 Requestly 根证书。接下来,导航至设置 > 关于 > 证书信任设置并启用 RQProxy CA 将其标记为受信任。
编辑:他们的文档现在有一个详细指南逐步解释如何使用 iOS 模拟器设置 Requestly