博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
苹果审核发来崩溃日志解决方法
阅读量:6344 次
发布时间:2019-06-22

本文共 1277 字,大约阅读时间需要 4 分钟。

hot3.png

1.桌面新建一个文件夹,自行命名(crash);

2.找到Xcode的位置,右键"显示包内容",根据以下目录找到symbolicatecrash工具:/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash,并拷贝出来,放到刚才创建的(crash)文件夹中;

3.把苹果审核返回的崩溃日志下载,也放到刚才创建的crash文件夹中;

4.打开Xcode,选择Window-->Orgianzer找到对应的Archive文件,

点击右边的Download dSYMS,

如果提示 No dSYMs were found for Version xxx Build xxx ,

可以右键点击对应的Archive文件,show in finder,然后右键显示包内容,找到dSYMs文件夹下的对应dYSMs文件,拷贝到刚才的文件夹下;

如果文件夹为空,那么就要去检查Xcode设置,在Xcode --> Build Setting 搜索 "debug information format",将"DWARF"修改为"DWARF with dSYM File",之后重新打包就可以找到了;

 

5.打开终端,进入刚才的文件夹(cd 你自己的刚才创建的文件夹路径)

1

cd /Users/xxx/desktop/crash  

6.接着输入以下命令

1

./symbolicatecrash ./crash.txt ./MyAppName.app.dSYM > crash.log

 注:crash.txt为苹果返回的崩溃日志的名字,MyAppName.app.dSYM为你自己拷出来的dSYM文件的名字,crash.log为你要输入的日志文件的名字

执行命令之前的crash文件夹内(上面三个txt格式的为苹果返回的崩溃日志文件)

执行命令之后(.crash文件为生成的日志文件)

7.如果提示"DEVELOPER_DIR" is not defined at xxxxxxxxxxxxxx,那么输入以下命令,如果没有则跳过

1

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer

8.然后重新输入第6步的命令

1

./symbolicatecrash ./crash.txt ./MyAppName.app.dSYM > crash.log

9.打开日志文件进行分析

10.根据提示找到SportMainController中的onReGeocodeSearchDone方法

11.发现是在else中截取字符串时出现问题,有可能字符串长度为0,这样substringToIndex:-1就导致程序崩溃了,加一个判断条件,问题解决

 

转载于:https://my.oschina.net/u/2603560/blog/1648306

你可能感兴趣的文章
svn经常使用命令具体解释(非常全,非常有用)
查看>>
DevExpress licenses.licx 的解决方法 z
查看>>
NOI第一天感想&小结
查看>>
<聪明的投资者(第四版点评)>读书笔记
查看>>
[ES6] 20. Polyfills
查看>>
第15章 I/O(输入/输出)
查看>>
软件介绍(apache lighttpd nginx)
查看>>
30岁的程序猿坐的太久,也要用一下脑子
查看>>
2016华为实习编程题:停车管理系统
查看>>
POJ 1113 Wall 凸包
查看>>
iOS开发UI篇—UITableviewcell的性能问题
查看>>
Intel 被 ARM 逼急了
查看>>
testng + reportng 测试结果邮件发送
查看>>
我为何从开发转测试,并坚持了 16 年?
查看>>
讯飞新品翻译机上BOAO 只见追随搜狗不见创新
查看>>
神操作:如何将Vim变成一个R语言IDE
查看>>
复星旅文通过聆讯:上半年营收66.7亿 预计年底前上市
查看>>
百度亮相iDASH,推动隐私保护在人类基因组分析领域的应用
查看>>
乌鲁木齐国际机场能见度好转滞留旅客有序排队候机
查看>>
民航局:春运期间10个大型机场将延长国内航班运行时间
查看>>