记述
某次偶然升级后,发现个别用户出现崩溃 问题,日志及崩溃堆栈显示某行代码异常;但是综合分析觉得这里崩溃不应该; 多个机型及系统版本测试,发现在特定系统上崩溃,对改系统版本测试启动后崩溃信息如下:
引起上述崩溃有以下几种:
- 三方动态库引入方式不对;在以前的xcode版本动态库使用和静态库是有区别,如果引入方式不对,会出现该出错,在最新的xocde中以简化引入,同时出错的库是系统库,综述排除此种可能;
- 系统库 引入异常,经过重新引入库测试多次后 排除此种可能
- 系统版本,导致的问题,检查各个模块最低的系统版本支持后发现,有一个模块的最低版本超过了要求的,修改后经测试崩溃不再出现;
这里推荐一篇关于dyld: Library not loaded那点事儿