最近公司要提交app到小米应用市场,作为第一次提交的我不是很清楚,随便打了个包就提交给产品了。然后产品就给问题了,第一个问题如下:
1.如图所示:仅打了一个32位安装包提交给了产品,很低级的问题,显得很不专业(羞愧)
后面通过查阅该文档uni-app官网 (dcloud.net.cn),简单配置,勾选兼容多个版本即可
HB可视化界面如下:
在manifest.json源码文件中"app-plus -> distribute -> android -> abiFilters"配置
[ "armeabi-v7a", "arm64-v8a", "x86" ]
至此,第一个问题解决。
2.再次云端打包提交给产品,第二个问题:App首次打开,提前向用户申请开启电话等权限
检测是说存在风向,这个问题让我一开始很懵逼,毕竟压根就没用到电话之类的权限,但是uni-app的文档是很救命的,看完这个文档之后,基本都清楚了ask.dcloud.net.cn/article/365… 原因大概就是运行时需要获取手机的信息,故会弹框引导用户。但是这不符合上架应用市场的规定,以上链接也有充分的说明。如果懒得看也可以看如下代码配置,就是配置两个权限弹窗不弹出
"permissionPhoneState" : {
"request" : "none",
"prompt" : "为保证您正常、安全地使用,需要获取设备识别码(部分手机提示为获取手机号码)使用权限,请允许。"
},
"permissionExternalStorage" : {
"request" : "none",
"prompt" : "应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。"
},
配置成功之后提交云端打包即生效。
3.最后一个也是最关键的,应用启动运行时需弹出隐私政策协议,说明应用采集用户数据。
也就是在应用首次安装启动时要弹出隐私协议让用户同意。uni-app文档相应链接uniapp.dcloud.net.cn/tutorial/ap…
以某站来说明,也就是安装程序第一次的这个协议弹框
毕竟要让用户主动授权才能去采集手机信息
在Hb可视化里勾选
此时会在你的项目里生成一个json文件
然后再根据上面所贴出的文档修改对应的协议内容以及样式即可
总结:大佬们就没必要看这了,这是我一个小白小菜的经验总结,希望能给有遇到相同问题的uni开发同学一点帮助