我无法重现我在Apple崩溃报告中遇到的错误。我有4个应用程序使用了已批准的相同代码库,现在我有2个应用程序被拒绝,并出现了从未遇到过的相同错误。

以下是我从Apple评论获得的崩溃报告。
再次在该行下方是我的应用程序委托(delegate)中指示为错误的行。
我正在查看系统调用,此刻可以解决错误,以防它们对我有所帮助。

Incident Identifier: XXXXXX
CrashReporter Key:   XXXXXX
Hardware Model:      iPhone3,1
Process:         XXXX [120]
Path:            XXXX
Identifier:      XXXX
Version:         ??? (???)
Code Type:       ARM (Native)
Parent Process:  launchd [1]

Date/Time:       XXXX
OS Version:      iPhone OS 4.1 (8B117)
Report Version:  XXXX

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread:  0

Thread 0 Crashed:
0   libSystem.B.dylib               0x00078ac8 __kill + 8
1   libSystem.B.dylib               0x00078ab8 kill + 4
2   libSystem.B.dylib               0x00078aaa raise + 10
3   libSystem.B.dylib               0x0008d03a abort + 50
4   libstdc++.6.dylib               0x00044a20 __gnu_cxx::__verbose_terminate_handler() + 376
5   libobjc.A.dylib                 0x00005958 _objc_terminate + 104
6   libstdc++.6.dylib               0x00042df2 __cxxabiv1::__terminate(void (*)()) + 46
7   libstdc++.6.dylib               0x00042e46 std::terminate() + 10
8   libstdc++.6.dylib               0x00042f16 __cxa_throw + 78
9   libobjc.A.dylib                 0x00004838 objc_exception_throw + 64
10  CoreFoundation                  0x000a167c -[NSObject(NSObject) doesNotRecognizeSelector:] + 96
11  CoreFoundation                  0x000491d2 ___forwarding___ + 502
12  CoreFoundation                  0x00048f88 _CF_forwarding_prep_0 + 40
13  XXX                         0x00002a02 -[XXX application:didFinishLaunchingWithOptions:] (XXXAppDelegate.m:94)
14  UIKit                           0x0000e47a -[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 766
15  UIKit                           0x000049e0 -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 200
16  UIKit                           0x0005dfd6 -[UIApplication handleEvent:withNewEvent:] + 1390
17  UIKit                           0x0005d8fa -[UIApplication sendEvent:] + 38
18  UIKit                           0x0005d330 _UIApplicationHandleEvent + 5104
19  GraphicsServices                0x00005044 PurpleEventCallback + 660
20  CoreFoundation                  0x00034cdc __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 20
21  CoreFoundation                  0x00034ca0 __CFRunLoopDoSource1 + 160
22  CoreFoundation                  0x00027566 __CFRunLoopRun + 514
23  CoreFoundation                  0x00027270 CFRunLoopRunSpecific + 224
24  CoreFoundation                  0x00027178 CFRunLoopRunInMode + 52
25  UIKit                           0x000040fc -[UIApplication _run] + 364
26  UIKit                           0x00002128 UIApplicationMain + 664
27  XXX                         0x00002154 main (main.m:14)
28  XXX                         0x00002124 start + 32

AppDelegate中的代码:
NSArray *viewControllers = favNavController.viewControllers;
FavouritesViewController *favouritesView = (FavouritesViewController*)[viewControllers objectAtIndex:0]; <-- Line indicated in crash report

我无法重现。任何见解或建议表示赞赏。

最佳答案

我看起来像“favNavController.viewControllers”不是NSArray-因此,当您尝试执行“objectAtIndex”时,您会收到“Unrecognized Selector”。

您是否注意到该应用似乎是在响应URL启动的? (OpenWithURL)?

我不知道这是否会使您的代码通过其他初始化路径-目前还没有完成。

关于iphone - 帮助解释Apple崩溃报告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4068761/

10-09 00:08