uniapp build test 如何进行及常见问题

在uniapp中进行build test的具体步骤是什么?
打包测试时遇到HBuilderX报错该如何解决?
build后生成的测试包在哪些平台可以运行?
如何配置不同的测试环境变量?
常见问题如白屏、资源加载失败该怎么排查?
测试包体积过大有没有优化方案?
真机调试和模拟器测试有什么区别需要注意?

2 回复

UniApp构建测试方法:

  1. 运行npm run build:app-plus或HBuilderX中点击"发行-原生App-云打包"
  2. 选择测试证书(Android用公共测试证书,iOS需开发者账号)
  3. 打包成功后下载安装包测试

常见问题:

  1. 白屏:检查路由配置和资源路径
  2. 打包失败:确认证书有效,检查代码错误
  3. 功能异常:真机调试排查API兼容性
  4. 性能问题:优化图片和组件加载

建议先用自定义基座调试再正式打包。


UniApp 的 build:test 用于构建测试环境的应用程序包,便于在测试阶段部署和调试。以下是具体步骤及常见问题解决方案:

操作步骤

  1. 环境配置

    • manifest.json 中配置测试环境 API 地址。
    • 或在项目中创建环境变量文件(如 .env.test),通过 process.env.UNI_APP_BASE_API 调用。
  2. 执行命令

    npm run build:test
    

    或根据项目配置使用对应命令(如 HBuilderX 中点击“发行”->“测试环境”)。

  3. 输出目录

    • 编译后的文件默认生成在 /dist/build 目录下(H5 平台为 /dist/build/h5,小程序或 App 平台对应子目录)。

常见问题及解决

  1. 环境变量未生效

    • 检查 .env.test 文件是否在根目录,并确保变量前缀为 UNI_APP_
    • 重启开发工具或重新执行命令。
  2. 跨域问题(H5 平台)

    • manifest.json 的 H5 配置中设置代理:
      "h5": {
        "devServer": {
          "proxy": {
            "/api": {
              "target": "https://test-api.example.com",
              "changeOrigin": true
            }
          }
        }
      }
      
  3. 资源路径错误

    • 检查 publicPath 配置(H5 平台需在 manifest.json 中设置正确的基础路径)。
  4. 白屏或加载失败

    • 确认路由模式(H5 平台建议使用 hash 模式)。
    • 检查静态资源是否正常加载,排查网络请求错误。
  5. 小程序/App 平台问题

    • 小程序:上传代码前需在开发者工具中配置合法域名。
    • App:确保证书和签名配置正确,真机调试时检查权限。
  6. 依赖缺失或版本冲突

    • 删除 node_modules 后重新执行 npm install

总结

  • 优先通过日志和开发者工具排查错误。
  • 测试环境配置需与生产环境隔离,避免数据混淆。
  • 定期清理缓存(如 HBuilderX 的「清理项目」功能)。

如有具体错误提示,可结合日志进一步分析。

回到顶部