uni-app 云打包出现非官方说明权限且无法强制移除
uni-app 云打包出现非官方说明权限且无法强制移除
操作步骤:
- 正常云打包,本地保留的12月27号上午11点19分的打包还正常,之后云打包的版本就会出现上述情况。
预期结果:
- 正常云打包,本地保留的12月27号上午11点19分的打包还正常,之后云打包的版本就会出现上述情况。
实际结果:
- 正常云打包,本地保留的12月27号上午11点19分的打包还正常,之后云打包的版本就会出现上述情况。
bug描述:
- 应用提交安全检测需要剔除不需要的权限,但是在云端打包时出现非官网说明的默认权限如:com.vivo.notification.permission.BADGE_ICON,并且尝试通过配置强制移除此权限无效。解包后查看申请权限依然还在。怎么去掉呢?
图片
信息项 | 内容 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Windows |
PC开发环境版本号 | win10 |
HBuilderX类型 | 正式 |
HBuilderX版本号 | 4.36 |
手机系统 | Android |
手机系统版本号 | Android 15 |
手机厂商 | 华为 |
页面类型 | vue |
vue版本 | vue2 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
1 回复
在处理 uni-app 云打包遇到非官方说明权限且无法强制移除的问题时,通常这类问题涉及到项目配置、权限管理或云端打包服务的特定限制。以下是一些可能的解决方案和代码示例,帮助你定位和解决该问题。
1. 检查项目配置文件
首先,确保你的 manifest.json
和 vue.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 和相关依赖到最新版本。