CLEARTEXT通信不被我的手机上使用的网络安全策略所允许

问题描述 投票:0回答:1

我正在构建一个APP,并且面对我的朋友移动设备上的网络安全策略错误所不允许的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>

它仍然无法正常工作。我无法在手机上跟踪问题,因为它可以正常工作。为什么我没有得到与我的朋友手机相同的错误???

我希望它在我的手机上给我同样的错误,以便能够找到问题所在。我删除了上述所有选项,但仍可以在我的手机上使用。甚至在我添加任何东西之前,它就一直在工作,因为我是在朋友手机上安装后才发现问题的。

android http android-security cleartext
1个回答
0
投票

我在本机项目中遇到了同样的问题。我用这个article解决了这个问题,将我的托管服务提供商的域名

  • 使用内容创建res / xml / network_security_config.xml:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">localhost</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>
© www.soinside.com 2019 - 2024. All rights reserved.