Прокси Чарльз в неотлаживаемой версии Android-приложения
Прежде всего позвольте мне уточнить, что я знаю, что это очень плохая практика, и я не буду вставлять это изменение в свой производственный код. Но иногда нам нужно отладить некоторые изменения в не отладочном варианте моего приложения, но все URL-адреса https терпят неудачу со следующей ошибкой
Client SSL handshake failed: An unknown issue occurred processing the certificate (certificate_unknown)
Я использовал следующие файлы конфигурации сети и добавил в мой файл манифеста. Это работает в отладочном варианте приложения, но по-прежнему не работает в режиме без отладки.
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config>
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
<debug-overrides>
<trust-anchors>
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
Можно ли каким-то образом использовать charles для мониторинга сетевых вызовов в неотлаживаемой версии приложения для Android?
1 ответ
Это работает для меня:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config>
<trust-anchors>
<certificates src="user" />
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
При создании релизной сборки, которую необходимо отлаживать с помощью Charls, в манифесте внутри контекста приложения. пожалуйста, добавьте android:debuggable="true"
после этого попробуйте собрать сборку релиза и отладить с помощью Charls. Я не пробовал это, но это может сработать. По следующей ссылке. https://developer.android.com/training/articles/security-config.html