【发布时间】:2014-09-18 18:18:16
【问题描述】:
我在 iOS 8 上收到了很多带有此堆栈跟踪的崩溃报告:
Date/Time: 2014-09-17T20:26:15Z
OS Version: iPhone OS 8.0 (12A365)
Report Version: 104
Exception Type: SIGSEGV
Exception Codes: SEGV_ACCERR at 0x1
Crashed Thread: 0
Thread 0 Crashed:
0 libGPUSupportMercury.dylib 0x2a4f88fe gldGetBufferAllocationIdentifiers + 194
1 libGPUSupportMercury.dylib 0x2a4f93cb gpusSubmitDataBuffers + 108
2 libGPUSupportMercury.dylib 0x2a4f9249 gldCreateContext + 206
3 GLEngine 0x2613c93b gliCreateContextWithShared + 600
4 OpenGLES 0x26218ab3 glGetFramebufferParameteriAPPLE + 776
5 CoreImage 0x23e88b8b 0x23dea000 + 650123
6 libdispatch.dylib 0x314558b7 0x31454000 + 6327
7 libdispatch.dylib 0x314564fb dispatch_once_f + 60
8 CoreImage 0x23e88afb 0x23dea000 + 649979
9 CoreImage 0x23e06c79 0x23dea000 + 117881
10 CoreUI 0x29478837 CUIEqualRenditionKeysIgnoringAttribute + 71800
11 libsystem_pthread.dylib 0x315b9dcf sched_get_priority_min + 64
12 libsystem_platform.dylib 0x315b2867 _os_once + 40
13 libsystem_pthread.dylib 0x315b7f8b pthread_once + 48
14 CoreUI 0x294787d9 CUIEqualRenditionKeysIgnoringAttribute + 71706
15 CoreUI 0x2947faf7 CUIEqualRenditionKeysIgnoringAttribute + 101176
16 UIKit 0x26f649db _UIGraphicsEndLetterpressWithStyle + 20792
17 UIKit 0x26cf2875 UIGraphicsEndImageContext + 7838
18 UIKit 0x26cf1fb5 UIGraphicsEndImageContext + 5598
19 UIKit 0x26fe3db9 _UINavigationButtonUpdateAccessibilityBackgroundsForBlendMode + 287838
20 UIKit 0x26cf19c7 UIGraphicsEndImageContext + 4080
21 UIKit 0x26d8c1b1 UICeilToViewScale + 55778
22 UIKit 0x26d70143 _UIBarHairlineShadowColorForBarStyle + 10164
23 UIKit 0x26ce2b37 0x26cd6000 + 52023
24 QuartzCore 0x2670accd CABackingStoreGetTypeID + 894
25 QuartzCore 0x267066b5 CARenderServerGetServerPort + 5366
26 UIKit 0x26cf5183 UIGraphicsGetImageFromCurrentImageContext + 2068
27 UIKit 0x26cf1fb5 UIGraphicsEndImageContext + 5598
28 UIKit 0x26d6efc5 _UIBarHairlineShadowColorForBarStyle + 5686
29 UIKit 0x26d6ec63 _UIBarHairlineShadowColorForBarStyle + 4820
30 UIKit 0x26d6e3cd _UIBarHairlineShadowColorForBarStyle + 2622
31 UIKit 0x26fd5a6f _UINavigationButtonUpdateAccessibilityBackgroundsForBlendMode + 229652
32 UIKit 0x26d6b837 _UIAccessibilityReduceMotion + 16948
33 UIKit 0x26ce53d9 _UIApplicationLinkedOnOrAfter + 2526
34 UIKit 0x26ce535d _UIApplicationLinkedOnOrAfter + 2402
35 UIKit 0x26d6b24d _UIAccessibilityReduceMotion + 15434
36 UIKit 0x26fd7ef9 _UINavigationButtonUpdateAccessibilityBackgroundsForBlendMode + 239006
37 UIKit 0x26d6b0b3 _UIAccessibilityReduceMotion + 15024
38 UIKit 0x26dc516f UIRectIntegralWithScale + 1040
39 Pogoplug 0x001bccc9 __41-[InitialSlidingViewController didSignIn]_block_invoke (InitialSlidingViewController.m:216)
40 libdispatch.dylib 0x314558cb 0x31454000 + 6347
41 libdispatch.dylib 0x314558b7 0x31454000 + 6327
42 libdispatch.dylib 0x314590bf _dispatch_main_queue_callback_4CF + 720
43 CoreFoundation 0x2380dbe9 CFRunLoopTimerSetTolerance + 3370
44 CoreFoundation 0x2380c2e9 _CFRunLoopGet2b + 2926
45 CoreFoundation 0x2375a621 CFRunLoopRunSpecific + 474
46 CoreFoundation 0x2375a433 CFRunLoopRunInMode + 104
47 GraphicsServices 0x2ab080a9 GSEventRunModal + 134
48 UIKit 0x26d44809 UIApplicationMain + 1438
49 Pogoplug 0x0012c4bf main (main.m:11)
50 libdyld.dylib 0x31475aaf _tlv_atexit + 8
任何可能出错的线索将不胜感激。 这里是第 216 行
MenuViewController *menuVC = [[MenuViewController alloc] initWithNibName:nil bundle:nil];
NavControllerPortrait *navController = [[NavControllerPortrait alloc] initWithRootViewController:menuVC];
主要在 iPhone 5 和第三代 iPad 上使用(不确定是否仅限于这些设备)。
更多信息 另一个发生频率较低的崩溃具有类似的堆栈跟踪,并且由此代码引起:
CELoginViewController *loginVC = [[CELoginViewController alloc] initWithNibName:nil bundle:nil];
NavControllerPortrait *nav = [[NavControllerPortrait alloc] initWithRootViewController:loginVC];
所以我强烈怀疑我的自定义 UINavigationController 或 Apple 对它的更改。鉴于我不是唯一遇到此崩溃的人 - 我更倾向于责怪 Apple :-)
谢谢。
【问题讨论】:
-
你没有给我们太多的帮助。我看不出代码有什么问题。它可以在运行 iOS 8 的模拟器中运行吗?如果是这样,那么您唯一的希望就是找到运行 iOS 8 的 iPhone 5 并对其进行测试。
-
在我的 iPhone 5s / iPad Air 和 iOS 8 上试用过,效果很好,模拟器也一样。
-
@CherpakEvgeny 不幸的是,更改有色图像并没有为我解决这个问题,你能解决你的问题吗?
-
还不知道 - 如果应用程序已经从后台启动,我已经合并了一些逻辑来推迟创建视图控制器......直到用户打开它,仍然需要部署到生产中看看是否这已经解决了这个问题,因为我无法自己重现它