在最新版本的iOS10系统中,如果你的项目中访问了隐私数据,比如:相机、相册、录音、定位、联系人等等。涉及到权限问题。
解决办法(fix method):
在info.plist —Source Code中添加
UsageDescription相关的key, 描述字符串自己随意填写就可以,但是一定要填写,不然会引发包无效的问题,导致上传打包后构建版本一直不显示。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
<!-- 相册 -->
< key >NSPhotoLibraryUsageDescription</ key >
< string >App需要您的同意,才能访问相册</ string >
<!-- 相机 -->
< key >NSCameraUsageDescription</ key >
< string >App需要您的同意,才能访问相机</ string >
<!-- 麦克风 -->
< key >NSMicrophoneUsageDescription</ key >
< string >App需要您的同意,才能访问麦克风</ string >
<!-- 位置 -->
< key >NSLocationUsageDescription</ key >
< string >App需要您的同意,才能访问位置</ string >
<!-- 在使用期间访问位置 -->
< key >NSLocationWhenInUseUsageDescription</ key >
< string >App需要您的同意,才能在使用期间访问位置</ string >
<!-- 始终访问位置 -->
< key >NSLocationAlwaysUsageDescription</ key >
< string >App需要您的同意,才能始终访问位置</ string >
<!-- 日历 -->
< key >NSCalendarsUsageDescription</ key >
< string >App需要您的同意,才能访问日历</ string >
<!-- 提醒事项 -->
< key >NSRemindersUsageDescription</ key >
< string >App需要您的同意,才能访问提醒事项</ string >
<!-- 运动与健身 -->
< key >NSMotionUsageDescription</ key > < string >App需要您的同意,才能访问运动与健身</ string >
<!-- 健康更新 -->
< key >NSHealthUpdateUsageDescription</ key >
< string >App需要您的同意,才能访问健康更新 </ string >
<!-- 健康分享 -->
< key >NSHealthShareUsageDescription</ key >
< string >App需要您的同意,才能访问健康分享</ string >
<!-- 蓝牙 -->
< key >NSBluetoothPeripheralUsageDescription</ key >
< string >App需要您的同意,才能访问蓝牙</ string >
<!-- 媒体资料库 -->
< key >NSAppleMusicUsageDescription</ key >
< string >App需要您的同意,才能访问媒体资料库</ string >
|
如果不起作用,可以请求后台权限,类似于这样:
1
2
3
4
5
6
|
< key >UIBackgroundModes</ key >
< array >
<!-- 在这里写上你在后台模式下要使用权限对应的key -->
< string >location</ string >
...
</ array >
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://www.cnblogs.com/clumsy1006/p/5897807.html