在最新版本的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