无法在iOSSimulator14.5上安装Charles根证书

在 Charles mac 应用程序上,如果我去

帮助 > SSL 代理 > 在 iOS 模拟器上安装 Charles 根证书

然后从 Xcode 运行任何模拟器我没有看到模拟器上安装了 Charles 证书。

我正在使用 Charles v4.6.1。这在 iOS Simulator 14.4 上运行良好。如果您有任何解决方案,请告诉我。

回答

这是 Charles Proxy 的错误。您应该等到 Charles Proxy 修复它。

要解决此问题,您可以从帮助菜单 -> SSL 代理 -> 保存 Charles 代理根证书手动导出证书。

然后将文件拖到 iOS 模拟器。然后通过转到设置应用程序 -> 常规 -> 关于 -> 证书信任设置来信任它。

或者您可以使用simctlCLI安装和信任证书

xcrun simctl keychain booted add-root-cert <your_certificate>

如果您更喜欢自动化工作,请一键完成,您可以查看 Proxyman,它是 Charles Proxy 的现代版本。

它还完全支持 Xcode 12.5、iOS 14.5 Simulators、Big Sur 和 M1 Macbook。

免责声明:我开发了 Proxyman 应用程序。希望对你有帮助。

  • Drag and drop the file to Simulator didn't work for me.

    But xcrun simctl keychain booted add-root-cert <your_certificate> worked. Thanks a lot Nghia.

  • FWIW, as of macOS 11.3.1, the drag n drop method didn't work when I had the file in my Desktop folder. It would fail with permissions problems even though it was readable by everyone (likely the Sim couldn't read it). Moving it to Downloads instead fixed this.

回答

你可以试试这个(对于任何新的模拟器)。此过程仍然适用于模拟器 14.5:

  • 打开 charles 并将其配置为它的代理。在 Charles 中看到,Proxy-> macOS Proxy 已启用。
  • 从 iDevice,使用Safari 浏览器打开https://chls.pro/ssl。
  • 它将要求下载证书。只需下载它。证书将准备好安装
  • 打开Settings/General/Profile/Download Profile以安装证书(设置中的配置文件链接仅在从https://chls.pro/ssl下载配置文件后才会出现)。
  • 打开Settings/General/About/Certificate信任设置接受新安装的证书

以上是无法在iOSSimulator14.5上安装Charles根证书的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>