2015-11-09 45 views
0

我從Crashlytics鍛鍊我的應用程序後得到了崩潰報告。我tooks這樣的:iOS 9中的神祕崩潰: - [SKTAppDelegate application:didReceiveLocalNotification:]:無法識別的選擇器發送到實例

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。據我所知,代碼庫中沒有SKTAppDelegateSKT前綴通常用於SupportKit,Smooch的舊名稱。這,我在應用程序中使用。但沒有,我在應用程序中使用。
  2. SKTAppDelegate,只有提起帶你到一些Apple demo sources
  3. 有一個在我的應用程序沒有didReceiveLocalNotificationNewImpl方法。

爲什麼會發生這種事故?我能做些什麼來解決它?

+0

該堆棧說'didReceiveLocalNotificationNewImpl'是您的代碼(幀#5)的一部分。那裏有什麼? –

+0

用你的'didReceiveLocalNotificationNewImpl'方法更新你的問題。 – rmaddy

+0

象徵性的崩潰報告,所以你可以看到你的應用程序崩潰的確切位置。 – rmaddy

回答

0

我發現這是使用Smooch iOS SDK 3.0.0引起的。我已更新到最新版本3.0.1,並且此問題似乎已解決。

相關問題