【发布时间】:2013-09-25 15:28:14
【问题描述】:
我们在 AppStore 上有一款 iOS 游戏,一些用户在升级到 iOS 7 后报告了问题。我们已更新游戏以在 iOS 7 上运行,并已在多台设备上对其进行了广泛测试。但是,我们有一些用户报告崩溃,有时在我们测试并重新测试游戏的完全相同的设备上。 崩溃日志,符号化后,内容如下:
Thread 0 Crashed:
0 CoreGraphics 0x2d4ec9ca CGColorSpaceGetModel + 10
1 QuartzCore 0x2f893842 CA_CGColorGetRGBComponents + 30
2 QuartzCore 0x2f95a142 -[NSObject(CAAnimatableValue) CA_distanceToValue:] + 86
3 UIKit 0x2fe10c72 _UIViewLayerAnimationCanBeConsideredFinished + 250
4 UIKit 0x2fe10ae2 __22-[UIWindow sendEvent:]_block_invoke + 10
5 CoreFoundation 0x2d3c4022 __53-[__NSArrayI enumerateObjectsWithOptions:usingBlock:]_block_invoke + 50
6 CoreFoundation 0x2d3bda0a -[__NSArrayI enumerateObjectsWithOptions:usingBlock:] + 218
7 UIKit 0x2fc1b556 -[UIWindow sendEvent:] + 522
8 UIKit 0x2fbf0a20 -[UIApplication sendEvent:] + 192
9 UIKit 0x2fbef21c _UIApplicationHandleEventQueue + 7092
10 CoreFoundation 0x2d446188 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 12
11 CoreFoundation 0x2d445656 __CFRunLoopDoSources0 + 202
12 CoreFoundation 0x2d443e4a __CFRunLoopRun + 618
13 CoreFoundation 0x2d3aece2 CFRunLoopRunSpecific + 518
14 CoreFoundation 0x2d3aeac6 CFRunLoopRunInMode + 102
15 GraphicsServices 0x320cf27e GSEventRunModal + 134
16 UIKit 0x2fc50a3c UIApplicationMain + 1132
17 MyGame 0x00104382 main (main.m:13)
18 MyGame 0x0010435c ___lldb_unnamed_function455$$MyGame + 36
我完全不知道从这里去哪里,任何建议将不胜感激。
【问题讨论】:
-
尝试在您的视图中检查彩色动画。也许你在某个地方执行从 [UIColor colorWithRed:green:blue:alpha:] 到 [UIColor whiteColor] 的动画?还是 [UIColor blackColor]?
-
另一种可能的变体,即您的应用中有后台任务。部分 UI 代码可能会在后台执行并导致崩溃。
-
还可以执行一些完成块,并可能更改已经不在视图层次结构中的视图属性。但这只是猜测 - 发布日志不足以修复崩溃 - 让 QA 团队准确检测用户操作的顺序导致崩溃,它将帮助您找出原因
-
@PetroKorienev 我的游戏中没有任何后台任务,即使我在图层上有一些动画可以更改填充颜色,但这些动画似乎已正确实现。谢谢
-
@PetroKorienev QA 团队?我也是;)
标签: ios crash ios7 crash-reports