由于用了talkingData做app操作统计, 我们app集成的是talkingData 2.0.5版本, 上线后, 发现crash统计中, crash率高达10%+, 只要程序一启动就crash(第一次下载的时候), 其中iOS9.1概率为80%以上, 日志为:
SIGABRT
libsystem_kernel.dylib | 0x0000000198c7f140 | __pthread_kill + 8 | |
1 | libsystem_c.dylib | 0x0000000198bf2b78 | abort + 132 |
2 | libc++abi.dylib | 0x00000001979893f4 | ___cxa_bad_cast |
3 | libc++abi.dylib | 0x00000001979a5e98 | default_unexpected_handler() |
4 | libobjc.A.dylib | 0x0000000198314248 | _objc_terminate() + 124 |
5 | libc++abi.dylib | 0x00000001979a2f44 | std::__terminate(void (*)()) + 16 |
6 | libc++abi.dylib | 0x00000001979a2b10 | __cxa_rethrow + 144 |
7 | libobjc.A.dylib | 0x0000000198314120 | objc_exception_rethrow + 44 |
8 | CoreFoundation | 0x0000000183644d48 | CFRunLoopRunSpecific + 544 |
9 | GraphicsServices | 0x000000018e880088 | GSEventRunModal + 172 |
10 | UIKit | 0x0000000188d5cffc | UIApplicationMain + 192 |
11 | XiaoLuobo | 0x0000000100246ad0 | _main (main.m:14) |
12 | libdyld.dylib | 0x0000000198b628b8 | _start + 4 |
看到这样的日志, 可以说一筹莫展, 不过最后通过排除法, 把问题确认在了talkingData, 2.0.5在iOS9下高频率crash, 解决方案: 升级talkingData的sdk至2.0.7, 就解决了问题, 估计是talkingData对iOS9未做兼容吧..
再这里做个记录, 希望给大家提供点帮助(因为我网上搜的时候 没有一篇相关的文章.)。