DCloud_heavensoft
DCloud_heavensoft
  • 发布:2019-09-18 22:38
  • 更新:2021-01-25 13:36
  • 阅读:8186

IOS上架时遇到NSBluetoothAlwaysUsageDescription问题的公告

分类:HTML5+

iOS13修改了蓝牙权限申请描述文字的键名。
然后2019年9月18日,Appstore修改了审核规则,不符合调整的拒绝上线。详见Apple公告

如果开发者使用了蓝牙,需要在manifest.json里配置新描述。
首先更新到HBuilderX2.2.2+版本,打开应用的manifest.json文件,切换到代码视图。

  • 如果是5+/wap2app项目,找到 "plus" -> "distribute" -> "apple" -> "privacyDescription" 节点
  • 如果是uni-app项目,找到 "app-plus" -> "distribute" -> "ios" -> "privacyDescription" 节点
    在"privacyDescription"节点下添加"NSBluetoothAlwaysUsageDescription",给用户说明你的App为什么要使用蓝牙,iOS会把你的原因描述文字弹框给用户,以便用户决定是否给予你的App使用蓝牙的权限。
"privacyDescription" : {  
  "NSBluetoothAlwaysUsageDescription" : "描述给用户使用蓝牙的原因(千万不要直接复制这段汉字提交)"  
}

保存manifest后,重新提交云端打包。

如果开发者没有主动使用过蓝牙,但个推sdk老版本会使用蓝牙,也会造成这个问题。
使用HBuilderX 2.2.2+ 版本,重新打包,可避免这个问题。

之前已经升级HBuilderX但仍遇到问题的,请重新打包。

0 关注 分享

要回复文章请先登录注册

1***@qq.com

1***@qq.com

回复 0828kevin :
已经试过,并不能通过苹果官方的包解析
2019-09-19 17:51
0828kevin

0828kevin

回复 DCloud_App_Array :
删除就直接被苹果拒绝了 我是节点名称用的旧的 谢谢
2019-09-19 16:46
DCloud_App_Array

DCloud_App_Array

回复 0828kevin :
应用中没有使用蓝牙功能,不需要配置"NSBluetoothAlwaysUsageDescription"。请删除此配置重新提交打包。
2019-09-19 16:36
晓寒1987

晓寒1987

回复 0828kevin :
好的,非常感谢,再试试
2019-09-19 14:29
0828kevin

0828kevin

回复 1***@qq.com :
注意检查节点是 NSBluetoothAlwaysUsageDescription 不是 NSBluetoothPeripheralUsageDescription
2019-09-19 14:15
0828kevin

0828kevin

回复 1***@163.com :
注意检查节点是 NSBluetoothAlwaysUsageDescription 不是 NSBluetoothPeripheralUsageDescription
2019-09-19 14:15
0828kevin

0828kevin

回复 晓寒1987 :
不通过Alpha版本 Hbuilder X 2.2.2+打包也可以 注意检查节点是 NSBluetoothAlwaysUsageDescription 不是 NSBluetoothPeripheralUsageDescription 我刚刚找出来了 已通过
2019-09-19 14:14
晓寒1987

晓寒1987

回复 晓寒1987 :
APPID:__UNI__252B5D2,麻烦看看
2019-09-19 14:05
晓寒1987

晓寒1987

hbuilder X 2.2.7.20190917-alpha打包还是有问题
2019-09-19 14:03
0828kevin

0828kevin

Hbuilder X V2.2.2.20190816 按上述操作错误照旧 appid H550A640C 麻烦看一下 谢谢!
2019-09-19 13:14