iOS 9中的神秘崩溃:-[SKTAppDelegate应用程序:didReceiveLocalNotification:]:无法识别的选择器发送到实例
在Crashlytics上运行我的应用程序后,我收到了一份崩溃报告。我喜欢这样:iOS 9中的神秘崩溃:-[SKTAppDelegate应用程序:didReceiveLocalNotification:]:无法识别的选择器发送到实例,ios,crash,Ios,Crash,在Crashlytics上运行我的应用程序后,我收到了一份崩溃报告。我喜欢这样: Thread : Fatal Exception: NSInvalidArgumentException 0 CoreFoundation 578074103 __exceptionPreprocess 1 libobjc.A.dylib 807402615 objc_exception_throw 2 CoreFoundation
Thread : Fatal Exception: NSInvalidArgumentException
0 CoreFoundation 578074103 __exceptionPreprocess
1 libobjc.A.dylib 807402615 objc_exception_throw
2 CoreFoundation 578095805 __methodDescriptionForSelector
3 CoreFoundation 578086961 ___forwarding___
4 CoreFoundation 577239944 _CF_forwarding_prep_0
5 MakeEatSee 2151151 didReceiveLocalNotificationNewImpl
6 UIKit 635813433 -[UIApplication _handleNonLaunchSpecificActions:forScene:withTransitionContext:]
7 UIKit 635780589 -[UIApplication workspace:didReceiveActions:]
8 FrontBoardServices 686207177 __31-[FBSSerialQueue performAsync:]_block_invoke
9 CoreFoundation 577839101 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__
10 CoreFoundation 577835713 __CFRunLoopDoBlocks
11 CoreFoundation 577830427 __CFRunLoopRun
12 CoreFoundation 577096497 CFRunLoopRunSpecific
13 CoreFoundation 577096003 CFRunLoopRunInMode
14 GraphicsServices 698237009 GSEventRunModal
15 UIKit 633677553 UIApplicationMain
16 MakeEatSee 502059 main (main.m:14)
17 libdyld.dylib 813284015 start
给出的完整堆栈跟踪如下所示:
Thread : Fatal Exception: NSInvalidArgumentException
0 CoreFoundation 578074103 __exceptionPreprocess
1 libobjc.A.dylib 807402615 objc_exception_throw
2 CoreFoundation 578095805 __methodDescriptionForSelector
3 CoreFoundation 578086961 ___forwarding___
4 CoreFoundation 577239944 _CF_forwarding_prep_0
5 MakeEatSee 2151151 didReceiveLocalNotificationNewImpl
6 UIKit 635813433 -[UIApplication _handleNonLaunchSpecificActions:forScene:withTransitionContext:]
7 UIKit 635780589 -[UIApplication workspace:didReceiveActions:]
8 FrontBoardServices 686207177 __31-[FBSSerialQueue performAsync:]_block_invoke
9 CoreFoundation 577839101 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__
10 CoreFoundation 577835713 __CFRunLoopDoBlocks
11 CoreFoundation 577830427 __CFRunLoopRun
12 CoreFoundation 577096497 CFRunLoopRunSpecific
13 CoreFoundation 577096003 CFRunLoopRunInMode
14 GraphicsServices 698237009 GSEventRunModal
15 UIKit 633677553 UIApplicationMain
16 MakeEatSee 502059 main (main.m:14)
17 libdyld.dylib 813284015 start
MakeetSee
是我的应用程序的名称。这发生在NSNotification
发布时。
我以前测试过这个代码路径,而且它以前确实工作过
我搞不懂这次撞车。原因是:
SKTAppDelegate
SKTAppDelegate
SKT
前缀通常表示SupportKit,这是Smooch的旧名称。这个,我在应用程序中使用。但是没有,我在应用程序中使用SKTAppDelegate
会让你想到一些为什么会发生这样的事故?我能做些什么来修复它?我发现这是使用Smooch iOS SDK 3.0.0造成的。我已更新到最新版本3.0.1,此问题似乎已得到解决。堆栈表示,
direceivelocalnotificationnewimpl
是代码的一部分(第5帧)。里面有什么?用你的didReceiveLocalNotificationNewImpl
方法更新你的问题。并用符号表示崩溃报告,这样你就可以确切地看到它在你的应用程序中崩溃的位置。你好@PhillipMills And rmaddy感谢你的回答。我的应用程序中没有didReceiveLocalNotificationNewImpl。我刚刚用这种奇怪的方式更新了这个问题。当我导出并符号化崩溃报告时,我得到的结果与Crashlytics给我的结果相同,即没有行号或任何东西。在生成设置中启用“写入链接映射文件”(如果尚未启用)的情况下生成应用程序。在地图上搜索那个符号;它应该在定义符号的方括号中显示模块编号。然后在映射的开始处查找该模块编号以获取模块名称。