骁骑
骁骑
  • 发布:2016-09-29 17:41
  • 更新:2016-09-29 17:41
  • 阅读:73497

IOS 10 需要在info.plist文件中添加隐私权限配置

分类:5+ SDK

iOS 10 开始对隐私权限更加严格, 如需使用隐私权限需要在工程的info.plist文件中声明,如果不声明程序在调用隐私权限(如相机)时应用程序会崩溃
离线打包用户需要手动添加权限到打包工程的info.plist文件中

key可从以下表中获取,value为弹框提示文字用户可随意添加,类型String

权限名称 Key值
通讯录 NSContactsUsageDescription
麦克风 NSMicrophoneUsageDescription
相册 NSPhotoLibraryUsageDescription
相机 NSCameraUsageDescription
添加图片到相册 NSPhotoLibraryAddUsageDescription
持续获取地理位置 NSLocationAlwaysUsageDescription
使用时获取地理位置 NSLocationWhenInUseUsageDescription
蓝牙 NSBluetoothPeripheralUsageDescription
语音转文字 NSSpeechRecognitionUsageDescription
日历 NSCalendarsUsageDescription

苹果最新的审核规范要求申请隐私权限弹框必须要详细说明获取该权限的目的,配置时请详细说明应用中使用该权限的目的
云打包设置提示语方法请参考链接http://ask.dcloud.net.cn/article/12964

9 关注 分享
Trust 周羊羊 赵梦欢 Element 豆花饭 Android_XR 雪之梦技术驿站 gamgmg 嗯哼嗯哼gaga

要回复文章请先登录注册

骁骑

骁骑 (作者)

回复 星陨 :
云打包也需要配置配置方法参考链接
http://ask.dcloud.net.cn/article/12964
2018-05-17 19:35
星陨

星陨

IOS云打包需要配置吗
2018-05-17 18:03
6***@qq.com

6***@qq.com

我试过了是没有用的,还是提示相同的信息
2018-04-26 18:01
z***@163.com

z***@163.com

回复 GCJ :
现在需要把 string 去掉了,不然会显示 string 选择/保存图片
2017-12-22 17:39
GCJ

GCJ

回复 骁骑 :
确定现在已经有了吗,现在自定义基座运行还是显示location呢? 麻烦看看这个配置对不对呢?
"apple": {
"appid": "io.dcloud.H569D3E29",/*iOS应用标识(企业版账号),苹果开发网站申请的appid,如io.dcloud.HelloH5*/
"mobileprovision": "",/*iOS应用打包配置文件*/
"password": "",/*iOS应用打包个人证书导入密码*/
"p12": "",/*iOS应用打包个人证书,打包配置文件关联的个人证书*/
"devices": "universal",/*iOS应用支持的设备类型,可取值iphone/ipad/universal*/
"frameworks": [],
"urlschemewhitelist": ["iosamap", "baidumap", "qqmap", "weixin", "sinaweibo", "mqq"],
"plistcmds": [
"Set :NSCameraUsageDescription string 拍照/摄像/扫描二维码",
"Set :NSMicrophoneUsageDescription string 录制音频文件/语音识别",
"Set :NSPhotoLibraryUsageDescription string 选择/保存图片",
"Set :NSLocationWhenInUseUsageDescription string 我们将使用你的位置为推荐提供信息服务"
]
},
2017-11-29 13:29
骁骑

骁骑 (作者)

回复 守护 :
这个项现在已经有了, 要把add 改成set
2017-11-27 15:17
守护

守护

回复 骁骑 :
真机运行---自定义基座运行---manifest.json---plus->distribute->apple节点下添加plistcmds字段,["Add :NSLocationWhenInUseUsageDescription string 根据您当前的位置将自动选择最近的服务网点"] 云端打包后,在首次打开应用后,位置信息许可提示框中,还是显示location字样,并没有更改为NSLocationWhenInUseUsageDescription string 后面的文字内容。是不是要发布打包后才可以啊?
2017-11-26 19:53
骁骑

骁骑 (作者)

回复 q***@163.com :
你把打包的manifest.json发出来看一下吧
2017-11-08 15:37
q***@163.com

q***@163.com

ios的权限还是加载不上,ios10上依然 拍照依然闪退

添加了以下配置,但是不管是调试状态还是打包成develop版本还是会闪退
有人解决了么,android上就是正常的

"plistcmds": ["Add :NSCameraUsageDescription string 相机",
"Add :NSPhotoLibraryUsageDescription string 相册",
"Add :NSMicrophoneUsageDescription string 麦克风",
"Add :NSLocationWhenInUseUsageDescription string 用户使用时获取位置",
"Add :NSContactsUsageDescription string 通讯录",
"Add :NSAppTransportSecurity:NSAllowsArbitraryLoads bool true"]
2017-11-08 10:27
t***@163.com

t***@163.com

在线打包解决方法:提示什么就把改权限加进去重新提交云打包。比如提示要描述NSContactsUsageDescription那就是把通讯权限加到manifest.json
2017-11-07 17:53