博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[整理]苹果审核被拒后,返回崩溃日志应该怎么分析处理
阅读量:5103 次
发布时间:2019-06-13

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

参考文章:

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 你自己的刚才创建的文件夹路径)

cd /Users/xxx/desktop/crash

6.接着输入以下命令

./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,那么输入以下命令,如果没有则跳过

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

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

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

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

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

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

 

(PS:不会排版图片,看起来有点乱,请见谅Orz)

转载于:https://www.cnblogs.com/siasyl/p/7339013.html

你可能感兴趣的文章
一段js代码的分析
查看>>
centos 7 redis-4.0.11 主从
查看>>
Java的基本数据类型与转换
查看>>
博弈论 从懵逼到入门 详解
查看>>
永远的动漫,梦想在,就有远方
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
慵懒中长大的人,只会挨生活留下的耳光
查看>>
"远程桌面连接--“发生身份验证错误。要求的函数不受支持
查看>>
【BZOJ1565】 植物大战僵尸
查看>>
视频:"我是设计师"高清完整版Plus拍摄花絮
查看>>
VALSE2019总结(4)-主题报告
查看>>
浅谈 unix, linux, ios, android 区别和联系
查看>>
51nod 1428 活动安排问题 (贪心+优先队列)
查看>>
中国烧鹅系列:利用烧鹅自动执行SD卡上的自定义程序(含视频)
查看>>
Solaris11修改主机名
查看>>
latex for wordpress(一)
查看>>
如何在maven工程中加载oracle驱动
查看>>
Flask 系列之 SQLAlchemy
查看>>
iframe跨域与session失效问题
查看>>
aboutMe
查看>>