Hi,
We are getting crash reports from our iOS app. Crash reports come from only iPhone7 and iPhone7 Plus devices. We cant re-create crash at simulator. We have the infragistics version 2015.2 in our release version.
Crash point:
0x100746810 -[IGGridViewImageCell .cxx_destruct] (IGGridViewCell.m:1101)
This is sample log,
Incident Identifier: 25EBBF2F-67D1-49FE-AFA7-9015378C47D4CrashReporter Key: 88ac68387af9ef39ded40a59e20c7ad336abddd8Hardware Model: iPhone9,2Process: xxxx [1367]Path: /private/var/containers/Bundle/Application/28881C5D-1520-4B38-BCF5-7CE136DEE804/xxxx.app/xxxxIdentifier: com.xxxx.xxxxVersion: 4525 (3.0.6)Code Type: ARM-64 (Native)Role: ForegroundParent Process: launchd [1]Coalition: com.xxxx.xxxx [691]
Date/Time: 2016-09-19 07:54:07.7677 -0600Launch Time: 2016-09-19 07:53:02.2270 -0600OS Version: iPhone OS 10.0 (14A346)Report Version: 104
Exception Type: EXC_CRASH (SIGABRT)Exception Codes: 0x0000000000000000, 0x0000000000000000Exception Note: EXC_CORPSE_NOTIFYTriggered by Thread: 0
Last Exception Backtrace:0 CoreFoundation 0x18b77c1c0 __exceptionPreprocess + 124 (NSException.m:165)1 libobjc.A.dylib 0x18a1b455c objc_exception_throw + 56 (objc-exception.mm:521)2 CoreFoundation 0x18b783278 -[NSObject(NSObject) doesNotRecognizeSelector:] + 140 (NSObject.m:328)3 CoreFoundation 0x18b780278 ___forwarding___ + 916 (NSForwarding.m:3120)4 CoreFoundation 0x18b67a59c _CF_forwarding_prep_0 + 925 UIKit 0x1915d2a94 -[UIImageView isAnimating] + 160 (UIImageView.m:1097)6 UIKit 0x1915c2c30 -[UIImageView stopAnimating] + 136 (UIImageView.m:1087)7 UIKit 0x1915c28f4 -[UIImageView dealloc] + 64 (UIImageView.m:619)8 CoreFoundation 0x18b76be30 common_removeAllObjects + 188 (NSCollectionAux.h:71)9 CoreFoundation 0x18b65dc70 -[__NSArrayM dealloc] + 28 (NSArray.m:974)10 UIKit 0x1915c21b8 -[UIView dealloc] + 1284 (UIView.m:3501)11 UIKit 0x1915c2b78 -[UIImageView dealloc] + 708 (UIImageView.m:631)12 xxxx 0x10071a810 -[IGGridViewImageCell .cxx_destruct] + 76 (IGGridViewCell.m:1101)13 libobjc.A.dylib 0x18a1b2f10 object_cxxDestructFromClass(objc_object*, objc_class*) + 148 (objc-class.mm:462)14 libobjc.A.dylib 0x18a1bf6e0 objc_destructInstance + 92 (objc-runtime-new.mm:6483)15 libobjc.A.dylib 0x18a1bf744 object_dispose + 28 (objc-runtime-new.mm:6502)16 UIKit 0x1919621d0 -[UIResponder dealloc] + 156 (UIResponder.m:73)17 UIKit 0x1915c2340 -[UIView dealloc] + 1676 (UIView.m:3537)18 xxxx 0x10071ffdc -[CellInfo .cxx_destruct] + 88 (InternalStructures.m:437)19 libobjc.A.dylib 0x18a1b2f10 object_cxxDestructFromClass(objc_object*, objc_class*) + 148 (objc-class.mm:462)20 libobjc.A.dylib 0x18a1bf6e0 objc_destructInstance + 92 (objc-runtime-new.mm:6483)21 libobjc.A.dylib 0x18a1bf744 object_dispose + 28 (objc-runtime-new.mm:6502)22 CoreFoundation 0x18b76be30 common_removeAllObjects + 188 (NSCollectionAux.h:71)23 CoreFoundation 0x18b65dc70 -[__NSArrayM dealloc] + 28 (NSArray.m:974)24 xxxx 0x100720820 -[RowInfoBase .cxx_destruct] + 216 (InternalStructures.m:450)25 libobjc.A.dylib 0x18a1b2f10 object_cxxDestructFromClass(objc_object*, objc_class*) + 148 (objc-class.mm:462)26 libobjc.A.dylib 0x18a1bf6e0 objc_destructInstance + 92 (objc-runtime-new.mm:6483)27 libobjc.A.dylib 0x18a1bf744 object_dispose + 28 (objc-runtime-new.mm:6502)28 CoreFoundation 0x18b76be30 common_removeAllObjects + 188 (NSCollectionAux.h:71)29 CoreFoundation 0x18b65dc70 -[__NSArrayM dealloc] + 28 (NSArray.m:974)30 xxxx 0x1006f1d98 -[IGGridViewRenderer .cxx_destruct] + 996 (IGGridViewRenderer.m:25)31 libobjc.A.dylib 0x18a1b2f10 object_cxxDestructFromClass(objc_object*, objc_class*) + 148 (objc-class.mm:462)32 libobjc.A.dylib 0x18a1bf6e0 objc_destructInstance + 92 (objc-runtime-new.mm:6483)33 libobjc.A.dylib 0x18a1bf744 object_dispose + 28 (objc-runtime-new.mm:6502)34 xxxx 0x100713c48 -[IGGridView .cxx_destruct] + 640 (IGGridView.m:77)35 libobjc.A.dylib 0x18a1b2f10 object_cxxDestructFromClass(objc_object*, objc_class*) + 148 (objc-class.mm:462)36 libobjc.A.dylib 0x18a1bf6e0 objc_destructInstance + 92 (objc-runtime-new.mm:6483)37 libobjc.A.dylib 0x18a1bf744 object_dispose + 28 (objc-runtime-new.mm:6502)38 UIKit 0x1919621d0 -[UIResponder dealloc] + 156 (UIResponder.m:73)39 UIKit 0x1915c2340 -[UIView dealloc] + 1676 (UIView.m:3537)40 UIKit 0x1916a1128 -[UIScrollView dealloc] + 788 (UIScrollView.m:1023)41 libobjc.A.dylib 0x18a1b2f10 object_cxxDestructFromClass(objc_object*, objc_class*) + 148 (objc-class.mm:462)42 libobjc.A.dylib 0x18a1bf6e0 objc_destructInstance + 92 (objc-runtime-new.mm:6483)43 libobjc.A.dylib 0x18a1bf744 object_dispose + 28 (objc-runtime-new.mm:6502)44 UIKit 0x1919621d0 -[UIResponder dealloc] + 156 (UIResponder.m:73)45 UIKit 0x191748f20 -[UIViewController dealloc] + 1784 (UIViewController.m:1905)46 CoreFoundation 0x18b659d74 -[__NSArrayI dealloc] + 84 (NSCollectionAux.h:71)47 UIKit 0x1918563a8 _runAfterCACommitDeferredBlocks + 616 (UIApplication.m:2462)48 UIKit 0x191848018 _cleanUpAfterCAFlushAndRunDeferredBlocks + 560 (UIApplication.m:2428)49 UIKit 0x1915b6d6c _afterCACommitHandler + 168 (UIApplication.m:2480)50 CoreFoundation 0x18b7297dc __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 32 (CFRunLoop.c:1802)51 CoreFoundation 0x18b72740c __CFRunLoopDoObservers + 372 (CFRunLoop.c:1898)52 CoreFoundation 0x18b72789c __CFRunLoopRun + 1024 (CFRunLoop.c:2849)53 CoreFoundation 0x18b656048 CFRunLoopRunSpecific + 444 (CFRunLoop.c:3113)54 GraphicsServices 0x18d0d9198 GSEventRunModal + 180 (GSEvent.c:2245)55 UIKit 0x19162f818 -[UIApplication _run] + 684 (UIApplication.m:2649)56 UIKit 0x19162a550 UIApplicationMain + 208 (UIApplication.m:4091)57 xxxx 0x100253080 main + 88 (main.m:14)58 libdyld.dylib 0x18a6385b8 start + 4
Thread 0 name:Thread 0 Crashed:0 libsystem_kernel.dylib 0x000000018a74a014 __pthread_kill + 81 libsystem_pthread.dylib 0x000000018a811460 pthread_kill + 112 (pthread.c:1366)2 libsystem_c.dylib 0x000000018a6be490 __abort + 144 (abort.c:128)3 libsystem_c.dylib 0x000000018a6be400 abort + 152 (abort.c:99)4 libc++abi.dylib 0x000000018a1892d4 abort_message + 132 (abort_message.cpp:78)5 libc++abi.dylib 0x000000018a1a6cc0 default_terminate_handler() + 304 (cxa_default_handlers.cpp:68)6 libobjc.A.dylib 0x000000018a1b4844 _objc_terminate() + 124 (objc-exception.mm:657)7 xxxx 0x00000001007ae6c0 CLSTerminateHandler() + 2808 libc++abi.dylib 0x000000018a1a366c std::__terminate(void (*)()) + 16 (cxa_handlers.cpp:68)9 libc++abi.dylib 0x000000018a1a3234 __cxa_rethrow + 144 (cxa_exception.cpp:584)10 libobjc.A.dylib 0x000000018a1b471c objc_exception_rethrow + 44 (objc-exception.mm:560)11 CoreFoundation 0x000000018b6560bc CFRunLoopRunSpecific + 560 (CFRunLoop.c:3126)12 GraphicsServices 0x000000018d0d9198 GSEventRunModal + 180 (GSEvent.c:2245)13 UIKit 0x000000019162f818 -[UIApplication _run] + 684 (UIApplication.m:2649)14 UIKit 0x000000019162a550 UIApplicationMain + 208 (UIApplication.m:4091)15 xxxx 0x0000000100253080 main + 88 (main.m:14)16 libdyld.dylib 0x000000018a6385b8 start + 4
Thread 1 name:Thread 1:0 libsystem_kernel.dylib 0x000000018a72c16c mach_msg_trap + 81 libsystem_kernel.dylib 0x000000018a72bfdc mach_msg + 72 (mach_msg.c:103)2 CoreFoundation 0x000000018b729cec __CFRunLoopServiceMachPort + 192 (CFRunLoop.c:2527)3 CoreFoundation 0x000000018b727908 __CFRunLoopRun + 1132 (CFRunLoop.c:2870)4 CoreFoundation 0x000000018b656048 CFRunLoopRunSpecific + 444 (CFRunLoop.c:3113)5 Foundation 0x000000018c164b1c -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 304 (NSRunLoop.m:367)6 Foundation 0x000000018c18560c -[NSRunLoop(NSRunLoop) runUntilDate:] + 96 (NSRunLoop.m:411)7 UIKit 0x0000000191fa4e6c -[UIEventFetcher threadMain] + 136 (UIEventFetcher.m:279)8 Foundation 0x000000018c26250c __NSThread__start__ + 1024 (NSThread.m:1163)9 libsystem_pthread.dylib 0x000000018a80f860 _pthread_body + 240 (pthread.c:697)10 libsystem_pthread.dylib 0x000000018a80f770 _pthread_start + 284 (pthread.c:744)11 libsystem_pthread.dylib 0x000000018a80cdbc thread_start + 4
Thread 2 name:Thread 2:0 libsystem_kernel.dylib 0x000000018a72c16c mach_msg_trap + 81 libsystem_kernel.dylib 0x000000018a72bfdc mach_msg + 72 (mach_msg.c:103)2 CoreFoundation 0x000000018b729cec __CFRunLoopServiceMachPort + 192 (CFRunLoop.c:2527)3 CoreFoundation 0x000000018b727908 __CFRunLoopRun + 1132 (CFRunLoop.c:2870)4 CoreFoundation 0x000000018b656048 CFRunLoopRunSpecific + 444 (CFRunLoop.c:3113)5 CFNetwork 0x000000018be43cec +[NSURLConnection(Loader) _resourceLoadLoop:] + 336 (NSURLConnection.mm:364)6 Foundation 0x000000018c26250c __NSThread__start__ + 1024 (NSThread.m:1163)7 libsystem_pthread.dylib 0x000000018a80f860 _pthread_body + 240 (pthread.c:697)8 libsystem_pthread.dylib 0x000000018a80f770 _pthread_start + 284 (pthread.c:744)9 libsystem_pthread.dylib 0x000000018a80cdbc thread_start + 4
Thread 3 name:Thread 3:0 libsystem_kernel.dylib 0x000000018a72c16c mach_msg_trap + 81 libsystem_kernel.dylib 0x000000018a72bfdc mach_msg + 72 (mach_msg.c:103)2 xxxx 0x000000010079cef0 CLSMachExceptionServer + 1003 libsystem_pthread.dylib 0x000000018a80f860 _pthread_body + 240 (pthread.c:697)4 libsystem_pthread.dylib 0x000000018a80f770 _pthread_start + 284 (pthread.c:744)5 libsystem_pthread.dylib 0x000000018a80cdbc thread_start + 4
Thread 4 name:Thread 4:0 libsystem_kernel.dylib 0x000000018a72c16c mach_msg_trap + 81 libsystem_kernel.dylib 0x000000018a72bfdc mach_msg + 72 (mach_msg.c:103)2 CoreFoundation 0x000000018b729cec __CFRunLoopServiceMachPort + 192 (CFRunLoop.c:2527)3 CoreFoundation 0x000000018b727908 __CFRunLoopRun + 1132 (CFRunLoop.c:2870)4 CoreFoundation 0x000000018b656048 CFRunLoopRunSpecific + 444 (CFRunLoop.c:3113)5 AVFAudio 0x00000001a4cd2fe8 GenericRunLoopThread::Entry(void*) + 164 (GenericRunLoopThread.h:106)6 AVFAudio 0x00000001a4cf8f14 CAPThread::Entry(CAPThread*) + 847 libsystem_pthread.dylib 0x000000018a80f860 _pthread_body + 240 (pthread.c:697)8 libsystem_pthread.dylib 0x000000018a80f770 _pthread_start + 284 (pthread.c:744)9 libsystem_pthread.dylib 0x000000018a80cdbc thread_start + 4
Thread 5 name:Thread 5:0 libsystem_kernel.dylib 0x000000018a72c16c mach_msg_trap + 81 libsystem_kernel.dylib 0x000000018a72bfdc mach_msg + 72 (mach_msg.c:103)2 CoreFoundation 0x000000018b729cec __CFRunLoopServiceMachPort + 192 (CFRunLoop.c:2527)3 CoreFoundation 0x000000018b727908 __CFRunLoopRun + 1132 (CFRunLoop.c:2870)4 CoreFoundation 0x000000018b656048 CFRunLoopRunSpecific + 444 (CFRunLoop.c:3113)5 CoreFoundation 0x000000018b6a38d4 CFRunLoopRun + 112 (CFRunLoop.c:3136)6 CoreMotion 0x000000019249d7dc CLMotionCore::runMotionThread(void*) + 824 (CLMotionCore.mm:262)7 libsystem_pthread.dylib 0x000000018a80f860 _pthread_body + 240 (pthread.c:697)8 libsystem_pthread.dylib 0x000000018a80f770 _pthread_start + 284 (pthread.c:744)9 libsystem_pthread.dylib 0x000000018a80cdbc thread_start + 4
Thread 6:0 libsystem_kernel.dylib 0x000000018a749e1c __psynch_cvwait + 81 libsystem_pthread.dylib 0x000000018a80e9d0 _pthread_cond_wait + 640 (pthread_cond.c:536)2 libc++.1.dylib 0x000000018a1393ec std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 56 (condition_variable.cpp:44)3 JavaScriptCore 0x000000018fefe548 void std::__1::condition_variable_any::wait<std::__1::unique_lock<bmalloc::Mutex> >(std::__1::unique_lock<bmalloc::Mutex>&) + 112 (condition_variable:202)4 JavaScriptCore 0x000000018fefe4bc bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadRunLoop() + 168 (condition_variable:211)5 JavaScriptCore 0x000000018fefe39c bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadEntryPoint(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*) + 12 (AsyncTask.h:106)6 JavaScriptCore 0x000000018fefe64c void* std::__1::__thread_proxy<std::__1::tuple<void (*)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*> >(void*) + 92 (__functional_base:416)7 libsystem_pthread.dylib 0x000000018a80f860 _pthread_body + 240 (pthread.c:697)8 libsystem_pthread.dylib 0x000000018a80f770 _pthread_start + 284 (pthread.c:744)9 libsystem_pthread.dylib 0x000000018a80cdbc thread_start + 4
Thread 7:0 libsystem_kernel.dylib 0x000000018a74aa88 __workq_kernreturn + 81 libsystem_pthread.dylib 0x000000018a80d36c _pthread_wqthread + 1452 (pthread.c:2205)2 libsystem_pthread.dylib 0x000000018a80cdb4 start_wqthread + 4
Thread 8:0 libsystem_kernel.dylib 0x000000018a74aa88 __workq_kernreturn + 81 libsystem_pthread.dylib 0x000000018a80d36c _pthread_wqthread + 1452 (pthread.c:2205)2 libsystem_pthread.dylib 0x000000018a80cdb4 start_wqthread + 4
Thread 9:0 libsystem_pthread.dylib 0x000000018a80cdb0 start_wqthread + 0
Thread 10:0 libsystem_kernel.dylib 0x000000018a74aa88 __workq_kernreturn + 81 libsystem_pthread.dylib 0x000000018a80d36c _pthread_wqthread + 1452 (pthread.c:2205)2 libsystem_pthread.dylib 0x000000018a80cdb4 start_wqthread + 4
Thread 11:0 libsystem_kernel.dylib 0x000000018a74aa88 __workq_kernreturn + 81 libsystem_pthread.dylib 0x000000018a80d36c _pthread_wqthread + 1452 (pthread.c:2205)2 libsystem_pthread.dylib 0x000000018a80cdb4 start_wqthread + 4
Thread 12:0 libsystem_pthread.dylib 0x000000018a80cdb0 start_wqthread + 0
Thread 13:0 libsystem_pthread.dylib 0x000000018a80cdb0 start_wqthread + 0
We haven't come across any specific issues with iOS 10 or iPhone 7/7+. Judging from the stack trace, it looks like this may be related to some sort of animation that's occurring on an image in your IGGridViewCell. Are you using a custom cell, as my guess is something is happening inside the cell.
-SteveZ
Hi..
Our custom cell is a subclass of IGGridViewImageCell. We only add a label in it. There is no extra animation code which we have written on it, we have only used your framework's methods.
This is a extremely strange situation. Today I realized that when we create ipa from XCode 8 and install to a device from iTunes, application works as usual.
But if we create ipa from xcode 7.3 and install to a device from iTunes we get crashes at IGGridViewImageCell.
Now we are going to make a testflight build from Xcode 8.
Our AppStore version sent to AppStore before iOS10 release. So getting crash reports for only iPhone7/7+ is unacceptable.
We will inform you after distributing and testing our TestFlight release.
Yes,if we publish a testflight version with xcode 7.3, app crashes when we open the viewcontroller which uses Gridview
but if we publish a testflight version with xcode 8.0, app does not crash.
no comment...