Как Cordova поддерживает Network Security Config, представленный в Android 7.0? - PullRequest
0 голосов
/ 04 июля 2018

Android 7.0 с настройкой Network Security Config для поддержки использования пользовательских CA, но как Cordova поддерживает это? Я не могу найти подсказки из документов Кордовы.

Ответы [ 2 ]

0 голосов
/ 22 июня 2019

На что Джеймс ответил работает, но если у вас есть приложение, в котором вы не можете указать домен или хотите разрешить трафик с открытым текстом для всех доменов, нам нужно установить android:usesCleartextTraffic="true" в platforms/android/app/src/main/AndroidManifest.xml в <application> тег.

Поскольку в Android P (версия 9, уровень API 28) поддержка открытого текста по умолчанию отключена. Чтобы достичь этого, просто добавьте следующее в config.xml внутри <platform name="android">:

<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
    <application android:usesCleartextTraffic="true" />
</edit-config>
0 голосов
/ 23 августа 2018

Этого можно добиться, добавив тег edit-config на платформу Android в вашем config.xml, это поддерживается Cordova Android Plugin v7.0.

Вам потребуется создать файл конфигурации сетевой безопасности, который вы создадите для собственного приложения Android, используя примеры из Google .

Далее в Cordova config.xml вы можете использовать тег edit-config, чтобы добавить атрибут networkSecurityConfig в тег Application. Затем вам просто нужно скопировать файл конфигурации сетевой безопасности в качестве ресурса для вашего приложения в каталог res/xml.

Вот пример того, как это может выглядеть в ваших приложениях config.xml

...
<platform name="android">
    <edit-config xmlns:android="http://schemas.android.com/apk/res/android" file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
        <application android:networkSecurityConfig="@xml/network_security_config" />
    </edit-config>
    <resource-file src="network_security_config.xml" target="app/src/main/res/xml/network_security_config.xml" />
</platform>
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...