uni-app 云打包出现非官方说明权限且无法强制移除

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

uni-app 云打包出现非官方说明权限且无法强制移除

操作步骤:

  • 正常云打包,本地保留的12月27号上午11点19分的打包还正常,之后云打包的版本就会出现上述情况。

预期结果:

  • 正常云打包,本地保留的12月27号上午11点19分的打包还正常,之后云打包的版本就会出现上述情况。

实际结果:

  • 正常云打包,本地保留的12月27号上午11点19分的打包还正常,之后云打包的版本就会出现上述情况。

bug描述:

  • 应用提交安全检测需要剔除不需要的权限,但是在云端打包时出现非官网说明的默认权限如:com.vivo.notification.permission.BADGE_ICON,并且尝试通过配置强制移除此权限无效。解包后查看申请权限依然还在。怎么去掉呢?

图片

Image 1 Image 2 Image 3

信息项 内容
产品分类 uniapp/App
PC开发环境 Windows
PC开发环境版本号 win10
HBuilderX类型 正式
HBuilderX版本号 4.36
手机系统 Android
手机系统版本号 Android 15
手机厂商 华为
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

1 回复

在处理 uni-app 云打包遇到非官方说明权限且无法强制移除的问题时,通常这类问题涉及到项目配置、权限管理或云端打包服务的特定限制。以下是一些可能的解决方案和代码示例,帮助你定位和解决该问题。

1. 检查项目配置文件

首先,确保你的 manifest.jsonvue.config.js(或相关配置文件)中没有非法或未授权的插件或配置。以下是一个基本的 manifest.json 配置示例,确保所有权限请求都是官方支持的:

{
  "mp-weixin": { // 微信小程序配置示例
    "appid": "your-app-id",
    "setting": {
      "urlCheck": false,
      "requestDomain": ["yourdomain.com"],
      "wsRequestDomain": ["yourwebsocketdomain.com"]
    },
    "permission": {
      "scope.userInfo": {
        "desc": "你的用户信息将用于小程序功能"
      }
    }
  }
}

2. 云端打包脚本检查

如果你在使用自定义的打包脚本,检查脚本中是否有引入非官方库或执行了不受支持的命令。以下是一个简单的 package.json 脚本示例,确保所有依赖和命令都是官方推荐的:

{
  "scripts": {
    "build": "cross-env NODE_ENV=production uni-app-cli build",
    "cloud-build": "dcloudio/uni-cloud-cli cloud:build"
  },
  "dependencies": {
    "@dcloudio/uni-app-cli": "^latest",
    "@dcloudio/uni-cloud-cli": "^latest"
  }
}

3. 清理缓存和重新打包

有时候,清理项目缓存和重新打包可以解决一些莫名其妙的问题。可以使用以下命令(假设你在使用 npm):

npm run clean // 假设你有一个清理脚本
npm install
npm run build
npm run cloud-build

4. 联系 DCloud 支持

如果上述步骤都无法解决问题,建议直接联系 DCloud 官方支持。提供详细的错误日志、项目配置和打包命令,以便他们能更好地帮助你解决问题。

5. 检查 DCloud 社区和文档

访问 DCloud 官方社区和文档,查看是否有其他开发者遇到并解决了类似的问题。社区中的讨论和官方文档往往能提供额外的解决方案或工作区。

通过上述步骤,你应该能够定位并解决 uni-app 云打包中遇到的非官方权限问题。如果问题依旧存在,确保所有步骤都按照官方文档执行,并考虑升级 uni-app 和相关依赖到最新版本。

回到顶部