最新苹果刚刚发布系统10版本,其中有项重大的改变就是通知
iOS 9 以前的通知
1 | 1.在调用方法时,有些方法让人很难区分,容易写错方法,这让开发者有时候很苦恼。 |
iOS 10 开始的通知
1 | 1.所有相关通知被统一到了UserNotifications.framework框架中。 |
我们项目中使用的是第三方个推,最近刚好赶上项目上线,而且个推也刚刚发布一个新版本,因此在发布版本之前我们决定对通知模块的做更新。
一切准备就绪后,在新系统(iOS10)上测试顺利完成(公司缺少测试机),然后打包上线。过审核后的那天晚上发布了该版本包,第二天早上收到线下大量的反馈,iOS10以下系统打开就闪退,然后开始找原因:
1.首先看的是友盟bug统计:
里面没有日志记录,分析因为项目还没启动就闪退日志无法收集
2查看xcode日志收集
由于时间较短该版本并无日志上传
3.分析代码改动:
1.通知升级
2.系统适配
3.小功能添加
排除2、3模块问题很大的原因在这次通知升级上,仔细比对代码和引入的新framework最终发现问题在引入的framework中
在引入新包时需要将status设置成optional状态