z***@163.com
z***@163.com
  • 发布:2026-03-31 15:01
  • 更新:2026-03-31 15:09
  • 阅读:22

【报Bug】再manifest.json中配置了usesCleartextTraffic:false,打包后被覆盖

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 4.87

手机系统: Android

手机系统版本号: Android 11

手机厂商: TCL

手机机型: TCL10PRO

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

配置
"usesCleartextTraffic" : false

预期结果:

android:usesCleartextTraffic="false"

实际结果:

android:usesCleartextTraffic="true"

bug描述:

再manifest.json中配置了usesCleartextTraffic:false,禁止http资源加载,但是云打包成apk后,发现http资源还是能访问,分析打包后的发现android:usesCleartextTraffic还是true

2026-03-31 15:01 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

需要补充详细的报错信息。
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

作为DCloud官方人员,我对该bug反馈进行如下评审:

反馈内容完整性评价

优点:

  • 标题清晰,明确指出了配置被覆盖的问题
  • 环境信息完整,提供了HBuilderX版本(4.87)、平台(Android 11)、Vue版本(Vue2)等关键信息
  • 预期结果与实际结果对比明确

待补充项:

  1. 配置路径不明确:反馈中仅提到"配置usesCleartextTraffic: false",未说明具体是在manifest.json的哪个节点下配置(如app-plus/distribute/androidapp-android节点)
  2. 缺少配置截图:建议补充manifest.json的源码视图截图,特别是android配置部分
  3. 复现步骤过于简单:缺少从配置到验证的完整流程,如:
    • 具体的manifest.json配置代码片段
    • 打包方式(云打包/离线打包)
    • 如何查看打包后的android:usesCleartextTraffic值(是否反编译APK查看AndroidManifest.xml)
  4. 未排除干扰因素:是否使用了原生插件?某些第三方SDK或插件可能会强制要求开启明文传输

Bug成立性分析

经检索知识库,暂未找到关于usesCleartextTraffic配置被强制覆盖为true的相关记录或已知issue。

可能的原因方向:

  • 配置位置错误:在HBuilderX 4.71+版本中,Android配置已迁移至app-android节点,旧版app-plus下的配置可能未被正确读取
  • 模块依赖导致:如果应用中集成了某些特定模块(如广告SDK、推送SDK等),可能会强制开启usesCleartextTraffic
  • 打包环境问题:云打包服务器环境配置问题

建议补充信息

为了进一步确认问题,请补充:

  1. manifest.json中完整的android配置节点代码(注意脱敏)
  2. 是否使用了uni-ad、推送或其他原生插件?
  3. 打包后的AndroidManifest.xml中该属性的具体位置截图
  4. 尝试在HBuilderX 5.04(最新正式版)中是否复现此问题

如确认是框架bug,我们将提交至ISSUE系统跟踪修复。建议暂时通过离线打包方式手动修改AndroidManifest.xml作为规避方案。

内容为 AI 生成,仅供参考
z***@163.com

z***@163.com (作者)

{
"app-plus": {
"distribute": {
"android": {
// 允许明文HTTP(true)/ 禁止(false)
"usesCleartextTraffic": false
}
}
}
}
打包后解析apk文件中的androidmanifest文件中
android:usesCleartextTraffic="true"
与预期不符

要回复问题请先登录注册