【问题标题】:Unable to install Charles root certificate on iOS Simulator 14.5无法在 iOS Simulator 14.5 上安装 Charles 根证书
【发布时间】:2021-07-20 20:06:39
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: proxy charles-proxy


    【解决方案1】:

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

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

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

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

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

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

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

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

    【讨论】:

    • 将文件拖放到模拟器对我不起作用。但是 xcrun simctl keychain booted add-root-cert 有效。非常感谢 Nghia。
    • 嘿,无耻的插件。添加您是 Proxyman 的作者的免责声明会更诚实。然而,Proxyman 的工作就像一个快速检查的魅力。 Charles Proxy 的 Java 特性让我发疯,所以我可能会考虑切换。感谢您向我介绍 Proxyman。
    • FWIW,从 macOS 11.3.1 开始,当我的桌面文件夹中有文件时,拖放方法不起作用。即使每个人都可以读取它(可能模拟人无法读取它),它也会因权限问题而失败。将其移至“下载”解决了此问题。
    • 拖放帮助了我,macOS 11.4 xcode 12.5.1
    • 非常感谢我一直在为这个问题苦苦挣扎。
    【解决方案2】:

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

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

    【讨论】:

    • 第一步没有显示权限对话框“从iDevice,打开chls.pro/ssl。”
    • 它在 Xcode 12.5 上就像一个魅力,你只需要在步骤中包含: 1. 打开 Charles
    • 它适用于 iOS 15 模拟器。一项更改是安装证书的路径,现在是:Settings -&gt; General -&gt; Device Management -&gt; Certificate is here, tap on it and install。然后你必须去:General -&gt; About -&gt; Certificate Trust Settings -&gt; enable the certificate from the switch
    【解决方案3】:

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

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

    【讨论】:

    • 简单地升级到 4.6.2 并没有解决我的问题。我还删除了 Charles 证书,然后在我的 Mac 和模拟器上重新安装。
    • 我的立场已得到纠正,请确保在尝试通过 Charles 在模拟器上安装证书之前删除模拟器中的所有现有配置文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    • 2021-01-26
    • 2017-02-08
    相关资源
    最近更新 更多