Связь CLEARTEXT не разрешена политикой безопасности сети, работающей на моем мобильном телефоне - PullRequest
2 голосов
/ 11 февраля 2020

Я создаю приложение и сталкиваюсь с коммуникацией CLEARTEXT, которая не допускается из-за ошибки политики безопасности сети на моем другом мобильном телефоне (я просто тестирую его на другом мобильном телефоне). Конечно, я не могу отследить проблему, так как приложение работает нормально на моем мобильном телефоне (без отладки по USB), я загружаю его из Google Play.

Я сделал все необходимое для решения этой проблемы, добавив android:usesCleartextTraffic="true" к тегу приложения в AndroidManifest.xml, также я добавил android:networkSecurityConfig="@xml/network_security_config"

мой конфиг XML:

<?xml version="1.0" encoding="utf-8"?>
  <network-security-config>
      <domain-config cleartextTrafficPermitted="true">
      <domain includeSubdomains="true">MY IP</domain>
  </domain-config>
</network-security-config>

Это все еще не работает. Я не могу отследить проблему на своем мобильном телефоне, потому что он работает. Почему я не получаю ту же ошибку, что мой друг мобильный ???

Я хочу, чтобы на моем мобильном телефоне была та же ошибка, чтобы можно было отследить проблему. Я удалил все вышеперечисленные варианты, и он все еще работает на моем мобильном телефоне. Он даже работал до того, как я добавил что-либо, так как я обнаружил проблему только после того, как установил на мобильный телефон моего друга.

1 Ответ

1 голос
/ 27 февраля 2020

У меня была такая же проблема с реактивно-родным проектом. Я получил решение этой проблемы с этой статьей , в которой указано доменное имя моего хостинг-провайдера .

  • Создайте res / xml / network_security_config. xml с content:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">my-domain-name.com</domain>
    </domain-config>
</network-security-config>
  • Укажите этот файл из своего манифеста (для бонусных баллов добавьте его только для тестового манифеста):
<application
  android:networkSecurityConfig="@xml/network_security_config"
  android:label="@string/app_name"
  android:theme="@style/AppTheme">
     <activity android:name=" (...)
</application>
...