uni-app 云打包之后上架荣耀应用商店被驳回
uni-app 云打包之后上架荣耀应用商店被驳回
操作步骤:
- HBuilderX 4.29云打包(云端证书)—>商家荣耀应用商店被拒
预期结果:
- 不被拒
实际结果:
- 被拒
bug描述:
图片
信息类别 | 信息内容 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Windows |
PC开发环境版本 | 20H2 |
HBuilderX类型 | 正式 |
HBuilderX版本 | 4.29 |
手机系统 | Android |
手机系统版本 | Android 14 |
手机厂商 | 华为 |
手机机型 | LGE-ANOO |
页面类型 | vue |
vue版本 | vue2 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
4 回复
使用了unipush吗?
使用的云信
回复 w***@163.com: 联系插件作者是否依赖使用的HMS版本太低
针对uni-app云打包后上架荣耀应用商店被驳回的问题,可能涉及多方面的原因,包括但不限于应用安全、性能优化、权限声明、合规性等。由于具体驳回原因未明确,以下是一些常见的检查点和对应的代码或配置示例,你可以根据这些示例逐一排查和修改你的应用。
1. 检查应用权限声明
确保在manifest.json
中正确声明了所有使用的权限。例如:
"mp-weixin": {
"requiredPrivateInfos": ["getUserInfo"]
},
"permissions": {
"scope.userInfo": {
"desc": "你的位置信息将用于小程序位置接口的效果展示"
},
"android.permission.INTERNET": {
"desc": "应用需要访问网络"
}
}
2. 优化应用性能
确保应用启动速度快,无明显卡顿。可以通过以下方式优化:
- 懒加载页面和组件
- 压缩图片资源
- 使用异步请求
3. 检查应用安全性
确保应用无安全漏洞,如XSS、SQL注入等。以下是一个简单的防止XSS攻击的示例:
function sanitizeInput(input) {
return input.replace(/[<>\/\\"'%;()\[\]\{\}]/g, '');
}
在接收用户输入时调用此函数进行过滤。
4. 适配荣耀设备
确保应用能在荣耀设备上正常运行,包括不同分辨率和屏幕尺寸。可以使用uni-app提供的px2rpx
函数进行单位转换,确保UI在不同设备上保持一致。
const rpx = uni.getSystemInfoSync().windowWidth / 750;
function px2rpx(px) {
return px * rpx;
}
5. 检查合规性
确保应用内容符合荣耀应用商店的合规要求,包括但不限于无违法内容、无侵犯他人知识产权等。
6. 更新日志和版本说明
在manifest.json
中更新应用版本号和版本说明,确保与荣耀应用商店提交的信息一致。
"version": {
"name": "1.0.1",
"code": "101",
"description": "修复了已知问题,优化了用户体验"
}
7. 提交反馈
如果以上步骤都检查无误,但应用仍然被驳回,建议向荣耀应用商店提交详细的反馈,包括应用的测试报告、修改后的代码或配置文件等,以便他们进一步审核。
以上示例仅供参考,具体实现可能需要根据你的应用需求进行调整。希望这些示例能帮助你解决问题,成功上架荣耀应用商店。