I have used Charles for a while. I couldn't get it working for the longest time, then I somehow managed to get it working again. Great!
This is for testing iOS apps on iPhone. This is not an emulator, nor is it a website in a browser.
Then I updated my iPhone to iOS 15.1. I wiped my phone and reinstalled everything. Now Charles will not read network traces. Everything that is in my SSL Proxying Includes
takes a trace, has a little blue ball next to it, but the trace itself shows as <unknown>
with an Error of Input Error: EOF
What I've tried:
- Adding urls to the "Include" section of "SSL Proxying" and wrapping those includes with a wildcard *
- Resetting SSL Certificate
- I have deleted all Certificates and Reinstalled
- Deleted Charles and Reinstalled
- I have enabled all certificates once installed by going to Settings > General > About > Certificate Trust Settings and enabled full trust for all root certificates
- Downloaded Charles desktop application, configured WiFi proxy settings on my iPhone to manual proxy with the IP Address of my computer (on Mac: open Network Settings) and the Port: 8888 (on Charles desktop app: Proxy > Proxy Settings > HTTP Proxy). Then on iPhone go to http://www.charlesproxy.com/getssl in Safari to install certificate (and enable all certificates once installed as I've done above)
I've worked with Charles for a while, and I'm at a loss. I've read other posts in StackOverflow and read the Charles documentation so many times I feel like I know it inside and out. Any other ideas?