在 iOS 客户端上通过 bitcode 为第三方库修复 bug
摘要本文主要记录了 iOS 移动端的一个疑难 bug 的排查过程,以及介绍通过给 bitcode 打补丁重新生成机器码,为有问题的第三方库修复 bug 的方法。主要涉及到的知识点如下:ARM 汇编C++ 运行时静态库文件的结构bitcode 及 LLVM IR平台监控找崩溃通过内部的崩溃监控发现,有一个内部 App,近期出现了较多的崩溃现象。其中数量占比最多的崩溃,其崩溃线程捕获到的调用栈如下:libsystem_kernel.dylib 0x00000001cc78c414 _