uni-app打包app时的权限问题

1,641 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

背景铺垫

在谈论主题之前,先看一张图

image.png

随手一查,就是一大堆因为隐私问题被挂上工信部名单的App,所以APP的SDK选用,以及获取的权限就需格外的谨慎。

可以看到的是各大平台在上架APP时,会检测上传的APK包中获取的权限问题,并要求针对敏感权限如短信、通讯录等权限进行说明,阐述APP中需要用这些权限做什么。

而如果是基于uni-app开发的开发者,就会更头疼了。

问题来了

基于uni-app的开发者,想必对于Android不会了解大多,最起码我是,而我的老板就格外注重隐私问题。

所以公司的租房项目在上线前,反复强调要去掉所有我们用不上的权限,因为项目逻辑问题,比较隐私的也就录音、图片等几个权限, 短信、通讯录完全不需要,而录音等几个权限也是因为内置了即时聊天功能。

而在打包App后,平台检测时问题来了,检测到了短信、通讯录等几个敏感权限,而我可以很确定的是,我把相关的权限在配置文件中都取消了。

于是查探配置文件。

查探路径如下:

app/build/outputs/logs

可以看到有几个txt文件, 其中就是关于App获取的权限记录, 可以搜索对应的权限名,

如短信 SMS

即可查看是哪个SDK或者第三方库加的权限,然后根据项目进行处理即可。