当提交AppStore审核程序的过程中,如果程序发生崩溃,程序审核官会给开发者反馈一个crash文件。当我们打开crash文件的时候,里面的错误原因都是内存地址。所以下面我要说的就是怎么把crash文件的内存地址转化成对应我们编码的错误位置,这种转化方式就是符号化
在Mac桌面上面创建一个文件夹”crash”,
打开Xcode->window->organizer找到崩溃的那个版本的archive文件,右键show in finder
右键archive显示包内容,把所有文件夹及其文件拷贝一份放到桌面的”crash”文件
终端输入命令,找到symbolicatecrash工具
find /Applications/Xcode.app -name symbolicatecrash -type f
把symbolicatecrash复制到”crash”文件夹下“dSYMs”文件夹下
终端切换路径到”crash”文件夹下“dSYMs”文件夹下
配置环境变量
export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer
符号化转化
./symbolicatecrash ./temp..wkkackjh.crash ./LocationChat.app.dSYM > symbol.crash