Charles proxy checklist

Charles documentation and some blog posts advise to use Help → SSL Proxying → Install Charles Root Certificate in iOS Simulators command. But this stopped working for me in recent years. However, I have found a workaround. Instead of the install command, I press “Save Charles Root Certificate…” into my Mac and then drag the .pem file into the Simulator.

Then go through the checklist.

  1. The Simulator has a certificate installed at Settings → General → About → Certificate Trust Settings.
  2. Add domain and port to SSL Proxying Settings, e.g. apple.com:443
  3. Finally, enable the macOS proxy for the Simulator through the menu or menu bar icon