最近升级Xcode遇到了一些问题。。。
往苹果商店提交新版本项目的时候,显示提交成功但构建版本就是不显示,来来去去提交了三次,都是这种情况。
最开始没有及时查看苹果给反馈的邮件,导致绕了好大的圈子。。
苹果给反馈的原因有两个:
1.在最新的Xcod8下, 必须要对App做好新特性–隐私 的适配 导致的
解决方法就是在plist文件中增加一些使用权限的说明,效果图如下:

麦克风权限: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 我们需要通过您的地理位置信息获取您周边的相关数据
注意:第二个定位权限,如果仅是需要一般的定位功能,填上第一个定位权限就可以了,加上第二个定位权限审核会遭拒,亲身体验。
2.iOS10更新了通知功能
更新的通知功能十分强大:
- 所有相关通知被统一到了UserNotifications.framework框架中。
- 增加了撤销、更新、中途还可以修改通知的内容。
- 通知不在是简单的文本了,可以加入视频、图片,自定义通知的展示等等。
- iOS 10相对之前的通知来说更加好用易于管理,并且进行了大规模优化,对于开发者来说是一件好事。
- iOS 10开始对于权限问题进行了优化,申请权限就比较简单了(本地与远程通知集成在一个方法中)。
- 当在应用内运行时收到通知,有系统自带的弹窗弹出啦!
- 进行文本加密推送,推送信息更加安全可靠
iOS10收到通知不再是在[application: didReceiveRemoteNotification:] 方法去处理, iOS10推出新的代理方法,接收和处理各类通知(本地或者远程)