uni-app 云端打包使用晕端正证书报毒

发布于 1周前 作者 ionicwang 来自 Uni-App

uni-app 云端打包使用晕端正证书报毒

操作步骤:

  • 云打包使用云端证书,安装应用时报毒

预期结果:

  • 云打包使用云端证书,安装应用时以前并不会报毒

实际结果:

  • 云打包使用云端证书,安装应用时报毒

bug描述:

  • 使用云端证书打包就报毒,自己生成的就没事,是不是以后都这样?

| 信息类别       | 信息内容                                      |
|----------------|-----------------------------------------------|
| 产品分类       | uniapp/App                                    |
| PC开发环境     | Windows                                       |
| PC系统版本号   | Windows 11 专业版 23H2                       |
| HBuilderX类型  | 正式                                          |
| HBuilderX版本  | 4.24                                          |
| 手机系统       | Android                                       |
| 手机系统版本   | Android 14                                    |
| 手机厂商       | vivo                                          |
| 手机机型       | iqoo 8pro                                     |
| 页面类型       | vue                                           |
| vue版本        | vue2                                          |
| 打包方式       | 云端                                          |
| 项目创建方式   | HBuilderX                                     |

6 回复

这肯定是误报,什么工具报的?请提供完整的报病毒信息,同时可以向报病毒工具申诉。 证书都是通过标准java工具keytool生成的,可能是云端自动生成的证书信息中内容被误报。


就是手机自带安全管家报的,

这是报错图

看报毒提示“应用涉嫌欺骗行为,请谨慎使用”,大概率是应用被人举报为存在欺骗行为,将此应用使用的证书作为特征值了。 建议自检应用,联系应用市场技术支持。

又试了其他打包app又没事,就这一个报毒~无语

在使用uni-app进行云端打包时,如果遇到因使用了晕端正(或其他第三方)证书导致报毒的问题,这通常是由于证书本身可能存在问题(如被误报为恶意软件),或者打包过程中某些设置触发了安全软件的误报机制。以下是一个基本的uni-app打包流程示例,以及如何尝试解决报毒问题的一些代码和调整建议(注意,这里不直接给出修改安全软件的建议,而是从代码和配置角度探讨可能的解决方案)。

uni-app云端打包基础流程

首先,确保你的项目配置正确,以下是一个简单的manifest.json配置示例:

{
  "mp-weixin": { // 微信小程序配置示例
    "appid": "your-app-id",
    "setting": {
      "urlCheck": false // 关闭URL校验,有时可能减少误报
    }
  },
  "cloudfunctionRoot": "cloudfunctions/", // 云函数根目录
  "app-plus": { // App平台特有配置
    "distribute": {
      "android": {
        "keystore": { // 签名证书配置
          "path": "path/to/your/keystore.jks",
          "alias": "your-alias",
          "password": "your-password",
          "keypass": "your-keypass"
        }
      },
      "ios": {
        // iOS证书配置...
      }
    }
  }
}

解决报毒问题的尝试

  1. 更新证书: 确保你使用的证书是最新的,且来源可靠。有时证书过期或被撤销可能导致安全问题。

  2. 检查代码: 确保你的代码中不包含任何可能被安全软件误报的代码片段,特别是第三方库。你可以使用工具扫描代码中的潜在恶意行为。

  3. 调整打包设置: 在打包设置中,尝试关闭一些不必要的功能或权限请求,以减少触发安全警报的可能性。

  4. 使用官方推荐工具: 确保使用uni-app官方提供的最新版本的HBuilderX进行打包,以避免因工具版本过旧导致的问题。

  5. 联系安全软件提供商: 如果问题依旧存在,考虑联系报毒的安全软件提供商,了解具体误报原因并提供证书和应用的详细信息以供审核。

示例:检查第三方库

package.json中,你可以列出所有依赖项,并逐一检查它们的安全记录:

{
  "dependencies": {
    "vue": "^2.6.11",
    "uni-ui": "^1.0.0",
    // 其他依赖...
  }
}

使用npm audit命令检查依赖项中的已知安全问题,并根据提示进行修复。

通过上述步骤,你可以尝试解决uni-app云端打包时因使用特定证书导致的报毒问题。如果问题复杂或持续存在,建议深入调查或寻求专业安全团队的帮助。

回到顶部