iOS 9在_prepareForCAFlush中崩溃与EXC_BAD_ACCESS KERN_INVALID_ADDRESS

Jos*_*osh 15 iphone ipad ios ios9

随着iOS 9的发布,我们看到了几个崩溃报告,这些报告似乎是苹果公司在iOS 9中出现的一个错误.这种情况发生在各种设备类型(iPhone,iPad和iPod)上.我想找出为什么会发生这种情况,如果有什么我可以做的解决它.这个堆栈是通过我们的崩溃报告系统(Crashlytics)报告的,所以不幸的是我没有可重现的步骤或代码,但我会尽力回答任何问题.堆栈如下:

Thread : Crashed: com.apple.main-thread
0  libobjc.A.dylib                0x34a27ad6 objc_msgSend + 21
1  CoreFoundation                 0x230d3db9 -[__NSArrayM dealloc] + 148
2  libobjc.A.dylib                0x34a34f67 objc_object::sidetable_release(bool) + 150
3  libobjc.A.dylib                0x34a353a9 (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 388
4  CoreFoundation                 0x230cbfa9 _CFAutoreleasePoolPop + 16
5  UIKit                          0x27523cd9 _prepareForCAFlush + 312
6  UIKit                          0x2752886b _beforeCACommitHandler + 10
7  CoreFoundation                 0x2317a509 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 20
8  CoreFoundation                 0x2317880d __CFRunLoopDoObservers + 280
9  CoreFoundation                 0x23178c3f __CFRunLoopRun + 958
10 CoreFoundation                 0x230cc249 CFRunLoopRunSpecific + 520
11 CoreFoundation                 0x230cc035 CFRunLoopRunInMode + 108
12 GraphicsServices               0x2c182ad1 GSEventRunModal + 160
13 UIKit                          0x272e18a9 UIApplicationMain + 144
14 APPNAMEHERE                    0x000ec967 main (main.m:14)
Run Code Online (Sandbox Code Playgroud)

小智 -4

似乎仅影响配备 32 位处理器 A5 和 A6 的设备 - iPod 第 5 代、iPhone 4S/5/5C、iPad 2/Mini)。我们这边也没有重现。这些崩溃随着 iOS 9 的发布和采用而开始并加剧。iOS v9.0.1 似乎没有修复它。