iOS 9中的神秘崩溃: - [SKTAppDelegate应用程序:didReceiveLocalNotification:]:无法识别的选择器发送到实例

时间:2015-11-09 18:36:48

标签: ios crash

我从Crashlytics运用我的应用程序后收到了崩溃报告。我这样做了:

enter image description here

给定的完整堆栈跟踪如下所示:

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

MakeEatSee是我的应用的名称。这发生在NSNotification张贴的时间。 我以前测试过这个代码路径,之前肯定有用过。

我无法理解这次崩溃。理由是:

  1. 堆栈跟踪中没有提到SKTAppDelegate
  2. 据我所知,代码库中没有SKTAppDelegateSKT前缀通常用于SupportKit,即Smooch的旧名称。这个,我在应用程序中使用。但是没有,我在应用程序中使用它。
  3. 仅提及SKTAppDelegate会引导您进入Apple demo sources
  4. 我的应用中没有didReceiveLocalNotificationNewImpl方法。
  5. 为什么会发生这种崩溃?我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:0)

我发现这是由使用Smooch iOS SDK 3.0.0引起的。我已更新到最新版本3.0.1,此问题似乎已得到解决。