对于我们已经上线的应用经常会出现一些闪退的问题,这个时候如果正好有友盟错误统计或者其他的错误统计就可以分析下错误的代码了。
比如下面这个错误
是个未知的错误,
1、打红色马赛克的地方是你的工程名字。
2、红色马赛克之间有一个淡绿色的地址,这就是错误代码的位置。
3、 dSYM UUID,这个是dSYM文件的唯一标识。dSYM 是保存 16 进制函数地址映射信息的中转文件,我们调试的 symbols 都会包含在这个文件中,并且每次编译项目的时候都会生成一个新的 dSYM 文件。
4、CPU Type. 定位错误的时候,我们也需要用到这个参数。
定位错误代码,我们需要将 xx.app 和 xx.app.dSYM 文件找出来.
1、在Windows->Organizer->archivers可以看到你的每一次的打包。然后选择你要查看的错误报告所在的版本(一一对应)。
找到友盟错误中(或者其他代码统计)对应的打包的app(这个不能选错),
把上面两个文件放到桌面上的一个文件夹中
下一步
打开终端,cd到刚才新建的文件夹(错误报告)的目录下
输入命令xcrun atos -arch arm64 -o xxxx.app/xxxx 0x10062e76c
其中 arm64是CPU Type;
xxxx对应的是你的工程名,也就是上文友盟错误报告图片中打红色马赛克的部分;
0x10062e76c 是错误代码的地址,也就是上文友盟错误报告图片中蓝色的那个内存地址。
这个表示 RegisterVIewController 的 appointMent出现问题
分割线-----------------------------------------------------------------------------分割线------------------------------
(有些在命令行中输入会报错 xcrun: error: invalid active developer path)
解决方法:
打开终端输入
xcode-select --install
回车后,系统弹出下载xcode,点击确认,下载完成后即可。(实际上不是下载xcode,可能下载xcode有关插件,需要等待一下)
然后终端就会显示错误。
感谢
//www.greatytc.com/p/17fd659df460?open_source=weibo_search
https://blog.csdn.net/kedongjun/article/details/51470506