iOS 10需要配置权限申请。如果没有加权限申请,在运行到需要申请相应权限时的时候程序会崩溃;如果直接直接上传在itunes connect会有如下的信息提示需要添加权限
加上权限申请,但如果对应的Value为空,调试正常,但却会引发itunes connect上面的包无效的问题,所以还是需要一个具体的描述信息。解决办法很简单,只需要在info.plist文件把对应权限键值加上,重新打包上传就可以了。权限添加键值如下:
<key>NSContactsUsageDescription</key>
<string>数据</string>
<!-- 相册 -->
<key>NSPhotoLibraryUsageDescriptionApp</key>
<string>需要您的同意,才能访问相册</string>
<!-- 相机 -->
<key>NSCameraUsageDescriptionApp</key>
<string>需要您的同意,才能访问相机</string>
<!-- 麦克风 -->
<key>NSMicrophoneUsageDescriptionApp</key>
<string>需要您的同意,才能访问麦克风</string>
<!-- 位置 -->
<key>NSLocationUsageDescriptionApp</key>
<string>需要您的同意,才能访问位置</string>
<!-- 在使用期间访问位置 -->
<key>NSLocationWhenInUseUsageDescriptionApp</key>
<string>需要您的同意,才能在使用期间访问位置</string>
<!-- 始终访问位置 -->
<key>NSLocationAlwaysUsageDescriptionApp</key>
<string>需要您的同意,才能始终访问位置</string>
<!-- 日历 -->
<key>NSCalendarsUsageDescriptionApp</key>
<string>需要您的同意,才能访问日历</string>
<!-- 提醒事项 -->
<key>NSRemindersUsageDescriptionApp</key>
<string>需要您的同意,才能访问提醒事项</string>
<!-- 运动与健身 -->
<key>NSMotionUsageDescriptionApp</key>
<string>需要您的同意,才能访问运动与健身</string>
<!-- 健康更新 -->
<key>NSHealthUpdateUsageDescriptionApp</key>
<string>需要您的同意,才能访问健康更新</string>
<!-- 健康分享 -->
<key>NSHealthShareUsageDescriptionApp</key>
<string>需要您的同意,才能访问健康分享</string>
<!-- 蓝牙 -->
<key>NSBluetoothPeripheralUsageDescriptionApp</key>
<string>需要您的同意,才能访问蓝牙</string>
<!-- 媒体资料库 -->
<key>NSAppleMusicUsageDescriptionApp</key>
<string>需要您的同意,才能访问媒体资料库</string>