Hbuilder打ios包安装包后,手机定位不会出现现定位权限提示。安卓和本地没有问题
- 发布:2018-04-28 12:11
- 更新:2020-01-03 20:12
- 阅读:2858
这是因为新版本iOS系统更新引起的问题,需要添加新的定位描述信息(NSLocationAlwaysAndWhenInUseUsageDescription )。在manifest.json文件的plus->distribute->apple->plistcmds节点添加以下信息:
"plus": {
"distribute": {
"apple": {
"plistcmds": [
"Set :NSLocationAlwaysUsageDescription 说明持续获取用户地理位置的原因",
"Set :NSLocationWhenInUseUsageDescription 说明使用用户地理位置的原因",
"Set :NSLocationAlwaysAndWhenInUseUsageDescription 说明使用用户地理位置的原因"
]
}
}
}
目前Alpha版本已修复此问题,暂时请使用alpha版本提交云端打包。
-
你好,我现在也遇到相同的问题了,进入app没有定位权限提示,NSLocationAlwaysAndWhenInUseUsageDescription 也添加了。还有其他什么东西可以影响到定位权限吗
2019-12-28 10:45
-
回复 DCloud_App_Array: 具体原因以及找到 是因为plus.geolocation.getCurrentPosition不能获取当前经纬度 导致无法开启定位服务
2020-01-03 19:54
-
回复 1***@qq.com: 代码没变还是用的plus.geolocation.getCurrentPosition这个是吧,只是打包的时候选择了百度定位是吗。那之前不正常的时候manifest.json里的定位就没勾选哪个定位吗?
2020-01-03 20:25
-
回复 CLP: 不是不是 不是这样的 我原来就勾选百度地图了 我app里面需要用到 以前获取当前位置的时候 是用plus.geolocation.getCurrentPosition 但是现在这个有问题 我就把这个方法换成百度的了
2020-01-03 21:08
-
回复 3***@qq.com: 兄弟,这个问题解决了吗?我也遇到了,调试正常,打测试包后就没有了定位权限申请的提示,权限设置里面位置权限选项也没了
2020-01-20 11:25
2***@qq.com (作者)
一样也有这个bug
2018-05-02 09:45