我正在使用Xcode 7.1和Swift 2.1,并且在我的应用程序中遇到了一个非常奇怪的崩溃。我的测试是在真实设备上完成的,特别是运行iOS 9.1的iPhone 6。
场景1 - 我正常使用我的应用程序,我双击主页按钮并向上滑动我的应用程序以退出它。在这种情况下,Xcode来自"在[设备名称]上运行[app name]"到"在[设备名称]"上完成了[app name]的运行就像它应该的那样。
场景2 - 我正常使用我的应用,我点击主页按钮,然后转到不同的正在运行的应用,而我的应用仍然在后台运行。然后,我再次双击主页按钮,然后返回到我的应用程序。最后,我双击主页按钮退出我的应用程序。在这种情况下,Xcode来自"在[设备名称]上运行[app name]"到"在[设备名称]"上完成了[app name]的运行就像它应该的那样。
场景3 - 我正常使用我的应用,当我的应用仍然在后台运行时,我双击主页按钮并转到不同的正在运行的应用。然后,我再次双击主页按钮并退出我的应用程序(不是当前使用的应用程序),Xcode将此视为崩溃。第class AppDelegate: UIResponder, UIApplicationDelegate {
行突出显示为红色并显示"第1行:信号SIGKILL"。在崩溃日志中,所有内容都是"(lldb)"并且线程1下出错的breakdown并不突出显示我自己的任何代码。我还创建了一个空白的应用程序,尝试了这些场景,并受到相同的行为和相同的线程细分的欢迎。
我如何解决甚至开始理解这里出了什么问题?根据{{3}}我可能正在处理一个"看门狗超时",授予源可能已过时。这并没有真正影响我的用户和应用程序的负面影响,但我确实相信这些"崩溃"报告给App Analytics。有些日子我看到报告了相对大量的崩溃,我想消除这种特殊情况,这样我就可以知道有多少人遇到了实际影响用户体验的功能崩溃。如有任何意见,请提前感谢。
答案 0 :(得分:5)
然后,我再次双击主页按钮并退出我的应用程序(不是当前使用的应用程序),Xcode将此视为崩溃
崩溃了。你杀死了应用程序死了。这就是SIGKILL告诉你的。这很正常。