iOS崩溃日志符号化

当提交appStore审核程序的过程中,如果程序发生崩溃,程序审核官会给开发者反馈一个crash文件。当我们打开crash文件的时候,里面的错误原因都是内存地址。所以下面我要说的就是怎么把crash文件的内存地址转化成对应我们编码的错误位置,这种转化方式就是符号化

操作步骤

  1. 在Mac桌面上面创建一个文件夹”crash”,
  2. 打开Xcode->window->organizer找到崩溃的那个版本的archive文件,右键show in finder
  3. 右键archive显示包内容,把所有文件夹及其文件拷贝一份放到桌面的”crash”文件
  4. 终端输入命令,找到symbolicatecrash工具
    1
    $ find /Applications/Xcode.app -name symbolicatecrash -type f
  5. 把symbolicatecrash复制到”crash”文件夹下“dSYMs”文件夹下
  6. 终端切换路径到”crash”文件夹下“dSYMs”文件夹下
  7. 配置环境变量
    1
    $ export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer
  8. 符号化转化
    1
    $ ./symbolicatecrash ./temp..wkkackjh.crash ./LocationChat.app.dSYM > symbol.crash