记录一个iOS开发中友盟推送通知-当App没有启动时点击推送会在启动后崩溃-而在后台运行时不会出现崩溃问题

原本项目使用的是外包公司做的-而且到我们这边以及第三手了,想来是不会出现APP没有启动的情况下点击推送会崩溃的问题,居然还真给遇到了,因为是没有启动的状态,也没有办法打印Log,只能使用iTunes Connect(AppStore Connect)中的分析-或者友盟的第三方分析,因为是测试版本老是去iTunesConnect 去查看崩溃日志并不是特别方便--所以只能使用友盟移动分析,然后各种折腾,日志在命令行分析的结果显示,在一个我以为不会执行代码中执行了,然后崩溃了-如下图

记录一个iOS开发中友盟推送通知-当App没有启动时点击推送会在启动后崩溃-而在后台运行时不会出现崩溃问题

而调用这个方法的上级是 applicationDidBecomeActive(复原 比如接电话时) 这个系统方法- 然后在搜索发现

应用程序在启动时,在调用了 applicationDidFinishLaunching 方法之后也会调用 applicationDidBecomeActive 方法,所以你要确保你的代码能够分清复原与启动,避免出现逻辑上的bug。

还有这个操作?瞬间感动啊! 看了下确实是 逻辑判断的问题, 我注释了,重新打AD Hoc包,友盟推送之后发现好了,不崩溃了。。

还是很感谢->这篇文章 虽然是转载应用程序挂起、复原与终止—IOS开发