用户群反馈app可能请求了不合適的定位权限:始终定位
看到这个截图,根据经验判断可能是后台定位功能导致可能不得不请求始终定位权限再加上之前提交审核时,苹果要求在plist文件中新增NSLocationAlwaysAndWhenInUseUsageDescription和NSLocationAlwaysUsageDescription键值对猜测可能是对某些点的理解混淆了,因为这种用户体验的确不好
因为此项目是前同事遗留玳码,自从接手后迭代次数比较有限于是计划根据以下步骤进行排查和验证:
全局搜索request,找到定位权限请求代码发现
这几种键的区别主要在于区分app 前后台运行 时的权限配置。
新增version打包上传,查看邮件提醒:并未提及定位权限有何问题
为验证app退到后台依旧可以定位,故实测退到后台后gps回调方法中log是否持续输出,结果:会!
plist权限配置的定义和通过代码請求权限不是绝对的一一对应关系容易被误解,前同事也是在这个地方混淆了这也是本bug出现的根本原因。
以后遇到类似易混淆概念還是查好多篇相关官方文档,并充分理解后再写代码比较好关于本知识点,网上有的教程可能会混淆请注意鉴别。