首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在我的手机上工作的网络安全策略不允许明文通信

在我的手机上工作的网络安全策略不允许明文通信
EN

Stack Overflow用户
提问于 2020-02-12 03:11:49
回答 2查看 30.3K关注 0票数 30

我正在构建一个应用程序,并且面临着在我的朋友手机上的网络安全策略错误不允许的明文通信(我只是在其他手机上测试)。当然,我无法跟踪问题,因为应用程序在我的手机上工作正常(没有USB调试),我从google play下载它。

为了解决这个问题,我在AndroidManifest.xml的应用程序标签中添加了android:usesCleartextTraffic="true",我还添加了android:networkSecurityConfig="@xml/network_security_config"

我的配置XML:

代码语言:javascript
复制
<?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>

它还是不能工作。我无法在我的手机上追踪这个问题,因为它正在工作。为什么我没有得到与我的朋友手机相同的错误?

我想让它在我的手机上给我同样的错误,以便能够跟踪问题。我删除了上面所有的选项,但它仍然在我的手机上工作。它甚至在我添加任何东西之前就可以工作了,因为我是在安装到我朋友的手机上后才发现这个问题的。

EN

回答 2

Stack Overflow用户

发布于 2020-06-20 03:12:00

如果您在api中使用Http而不是Https,那么只需在标签中的AndroidManifest.xml中添加以下行。

代码语言:javascript
复制
android:usesCleartextTraffic="true"

它会解决你的问题

票数 56
EN

Stack Overflow用户

发布于 2020-02-27 10:44:35

我在react-native项目中也遇到了同样的问题。我用这个article解决了这个问题,把作为我的主机提供商的域名。

  • 创建包含以下内容的res/xml/网络安全配置.xml:

代码语言:javascript
复制
<?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>

  • 从清单中指向此文件(为了获得加分,只为测试清单添加它):

代码语言:javascript
复制
<application
  android:networkSecurityConfig="@xml/network_security_config"
  android:label="@string/app_name"
  android:theme="@style/AppTheme">
     <activity android:name=" (...)
</application>
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60175852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档