无法在 iOS Simulator 14.5 上安装 Charles 根证书

Sud*_*ath 33 proxy charles-proxy

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

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

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

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

Ngh*_*ran 89

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

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

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

在此处输入图片说明

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

xcrun simctl keychain booted add-root-cert <your_certificate>
Run Code Online (Sandbox Code Playgroud)

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

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

proxyman-ios-14.5-simulator

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

  • 将文件拖放到模拟器对我来说不起作用。但是 xcrun simctl keychain 启动的 add-root-cert &lt;your_certificate&gt; 有效。非常感谢恩吉亚。 (4认同)
  • FWIW,从 macOS 11.3.1 开始,当我的桌面文件夹中有文件时,拖放方法不起作用。即使每个人都可以读取它(可能模拟市民无法读取它),它也会因权限问题而失败。将其移至“下载”修复了此问题。 (2认同)
  • 拖放帮助了我,macOS 11.4 xcode 12.5.1 (2认同)

Duy*_*Hoa 18

你可以试试这个(对于任何新的模拟器)。此过程仍然适用于模拟器 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信任设置接受新安装的证书 在此处输入图片说明


sha*_*awy 6

我很难找到 iOS 17 的答案。\n
对于任何使用iOS 17的人来说,答案与 @Duyen-Hoa 所说的相同。\n
打开Settings/General/VPN & Device Management以安装证书

\n

截图_2\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83截图_2

\n

  • 当我尝试进入“VPN 和设备管理”时,它会立即弹回“常规”。 (4认同)
  • 打开 Safari 并浏览至 https://chls.pro/ssl。Safari 将提示您安装 SSL 证书。然后转到 VPN 和设备管理。 (2认同)

Kwn*_*sos 5

不再需要解决方法。只需将 Charles 更新到4.6.2 版本即可。

您可以从上面的链接下载: https: //www.charlesproxy.com/download/

  • 简单地升级到 4.6.2 并没有解决我的问题。我还删除了 Charles 证书,然后在我的 mac 和模拟器上重新安装了它。 (2认同)