最近更新了一个公司之前的工程,但是在上传二进制文件的时候出现了一些小问题。
我像往常一样打包上传,所有流程烂熟于心,一气呵成的完成所有的操作。看到这个界面了,只需要慢慢等待提交就ok了。
但是,问题来了,当过了一段时间我准备去提交的时候,却发现我的版本不见了!
后来又上传了几次,也是同样的情况。
最后在邮箱里发现了这个。
Dear developer,
We have discovered one or more issues with your recent delivery for "xxx". To process your delivery, the following issues must be corrected:
This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSBluetoothPeripheralUsageDescription key with a string value explaining to the user how the app uses this data.
这个问题其实比较好解决,这主要是因为在最新的Xcod8下, 必须要对App做好新特性–隐私 的适配导致的
解决方法就是在plist文件中增加一些使用权限的说明,效果图如下:
然后再打包提交就可以构建版本了。
ps:这里是隐私设置
注意:
后面填的string会在弹出用户允许时展示在描述里
这些key的名字在Xcode 8中已经有了自动补全
麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?
相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机?
相册权限: Privacy - Photo Library Usage Description 是否允许此App访问你的媒体资料库?通讯录权限: Privacy - Contacts Usage Description 是否允许此App访问你的通讯录?
蓝牙权限:Privacy - Bluetooth Peripheral Usage Description 是否许允此App使用蓝牙?
语音转文字权限:Privacy - Speech Recognition Usage Description 是否允许此App使用语音识别?
日历权限:Privacy - Calendars Usage Description 是否允许此App使用日历?
定位权限:Privacy - Location When In Use Usage Description 我们需要通过您的地理位置信息获取您周边的相关数据
定位权限: Privacy - Location Always Usage Description 我们需要通过您的地理位置信息获取您周边的相关数据