My Environment
Android 12 LG Velvet
Charles 4.6.5
MacOS Ventura 13.6.3
My App (I want to see https traffic of this app with charles)
The Issue
I can not use https in MyApp (plus, all the android app except browsers)

P.S.
I tested with browser (MS Edge for android). I could access Internet. I could see the traffic through charles and it was https. I can use browsers, but all other apps doesn't work. (youtube, play store doesn't work)
Question
- Only browsers working fine. (when I remove the certificate, then browsers can not use https) how to make other apps (youtube, play store and "MyApp") to use Charles certificate?


I found the missing piece!
https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/
As of
Android N, you need to add configuration to your app in order to have it trust the SSL certificates generated byCharles SSL Proxying. This means that you can only useSSL Proxyingwith apps that you control.In order to configure your app to trust
Charles, you need to add aNetwork Security ConfigurationFile to your app. This file can override the system default, enabling your app to trust user installedCAcertificates (e.g. theCharles Root Certificate). You can specify that this only applies in debug builds of your application, so that production builds use the default trust profile.Add a file
res/xml/network_security_config.xmlto your app:Then add a reference to this file in your app's manifest, as follows:
So I need to
debug build