3

我有一个崩溃的 iOS 应用程序,在无法从 iTunes connect 提供的崩溃日志中找到原因后,我添加了 crashlytics。我现在已经有一个用户发生了同样的崩溃事件(我自己不能重复它)并且有一个 crashlytics 日志。但是,我看不到其中的任何内容,除了原始的苹果日志之外,我什么也没有,也没有任何指向原因的东西。任何人都可以指出我找到正确的方向吗?谢谢,亚当

这是 crashlytics 日志:

0
Crashed: com.apple.main-thread
EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x1000000c


Thread : Crashed: com.apple.main-thread
0  libobjc.A.dylib                0x3b0c1626 objc_msgSend + 5
1  UIKit                          0x32ef950f __32-[UIActionSheet _slideSheetOut:]_block_invoke + 62
2  UIKit                          0x32d413c5 +[UIView(UIViewAnimationWithBlocks) _setupAnimationWithDuration:delay:view:options:factory:animations:start:animationStateGenerator:completion:] + 496
3  UIKit                          0x32e669bf +[UIView(Internal) _animateUsingSpringWithDuration:delay:options:mass:stiffness:damping:initialVelocity:animations:start:completion:] + 146
4  UIKit                          0x32e6691f +[UIView(Internal) _animateUsingSpringWithDuration:delay:options:mass:stiffness:damping:initialVelocity:animations:completion:] + 90
5  UIKit                          0x32ef949f -[UIActionSheet _slideSheetOut:] + 430
6  UIKit                          0x32ef925f -[UIActionSheet dismissWithClickedButtonIndex:animated:] + 1078
7  UIKit                          0x32d41057 -[UIApplication sendAction:to:from:forEvent:] + 90
8  UIKit                          0x32d40ff7 -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 30
9  UIKit                          0x32d40fd1 -[UIControl sendAction:to:forEvent:] + 44
10 UIKit                          0x32d2c737 -[UIControl _sendActionsForEvents:withEvent:] + 374
11 UIKit                          0x32d40a4f -[UIControl touchesEnded:withEvent:] + 590
12 UIKit                          0x32d40721 -[UIWindow _sendTouchesForEvent:] + 528
13 UIKit                          0x32d3b6eb -[UIWindow sendEvent:] + 758
14 UIKit                          0x32d108ed -[UIApplication sendEvent:] + 196
15 UIKit                          0x32d0ef97 _UIApplicationHandleEventQueue + 7102
16 CoreFoundation                 0x304bb25b __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 14
17 CoreFoundation                 0x304ba72b __CFRunLoopDoSources0 + 206
18 CoreFoundation                 0x304b8f1f __CFRunLoopRun + 622
19 CoreFoundation                 0x30423f4f CFRunLoopRunSpecific + 522
20 CoreFoundation                 0x30423d33 CFRunLoopRunInMode + 106
21 GraphicsServices               0x35349663 GSEventRunModal + 138
22 UIKit                          0x32d6f16d UIApplicationMain + 1136
23 starlesson                     0x00072dcf main (main.m:14)
4

1 回答 1

2

您的应用程序存在内存问题。

在您的应用程序的某个地方,您呈现一个UIActionSheet. 现在用户按下按钮 ( dismissWithClickedButtonIndex) 并且操作表应该滑出 ( _slideSheetOut)。

当滑出一个块试图向一个不再存在的对象发送一个方法时:objc_msgSend. 这可能是delegate行动表的。

因此,您应该检查项目中使用操作表的位置以及委托或与之交互的任何其他对象。

于 2014-06-12T13:03:28.160 回答