`

ios -> 苹果审核 crash log 分析

    博客分类:
  • IOS
阅读更多

来自 :  http://www.cnblogs.com/siasyl/p/7339013.html

 

参考文章:http://www.qingpingshan.com/rjbc/ios/230949.html

 

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

2.找到Xcode的位置,右键"显示包内容",根据以下目录找到symbolicatecrash工具:

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/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
./symbolicatecrash ./1.txt ./MyAppName.app.dSYM > 1.crash

 

 

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

执行命令之前的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就导致程序崩溃了,加一个判断条件,问题解决



 

 

 

 

 

 

 

  • 大小: 360.9 KB
  • 大小: 156.2 KB
  • 大小: 227.4 KB
  • 大小: 98.7 KB
  • 大小: 39.7 KB
  • 大小: 78.2 KB
  • 大小: 40.1 KB
  • 大小: 49.8 KB
  • 大小: 296.3 KB
  • 大小: 354 KB
  • 大小: 84.6 KB
分享到:
评论

相关推荐

    ios-programlama-kaynaklar:精心挑选的资源列表,供那些想学习iOS编程的人使用

    Raywenderlich-iOS->连接 Raywenderlich-迅捷->链接 AppCoda-iOS->连接 AppCoda-Swift->连接 领域-iOS->连接 拉尔夫·埃伯特-> Connection Matteo Man Ferdini->连接 可可石膏->链接 埃里卡·萨顿-> Connection We...

    iOS-13.0 13.1 13.2 13.3.zip

    ios 13.0-13.3真机调试包,不想升级xcode可以下载对应的真机调试包,放置在xcode<Contents->Developer->Platforms->iPhoneOS.platform->DeviceSupport>中

    new iOS10.2 device support

    iOS10 device support 点击XCode右键显示包内容 Contents-->Developer-->Platforms-->iPhoneOS.platform-->DeviceSupport 将解压好的iOS10 10.2 (14C89) 放入其中

    ios-高仿苹果数字解锁页面swift版.zip

    请移步github,希望来个赞,https://github.com/1508172483/NumLock

    iOS-deviceSupport 13.3.zip

    iOS-deviceSupport 13.3真机调试包,我们在xcode真机运行的时候,经常会遇到这样的情况,xcode点击真机运行无法报错,缺少真机调试包,解压放到xcode->developer->platforms->iPhoneOS.platform即可。

    ios-SafeKit:防止crash.zip

    SafeKit用来防止低级错误引起的crash 使用SafeKit,[array addObject:nil]等会crash的代码,都可以正常运行 原理是method swizzling替换了系统方法,处理参数边界,现多个项目使用,一切正常 原名DurexKit,名字...

    iOS-deviceSupport 13.2.zip

    iOS-deviceSupport 13.2真机调试包,我们在xcode真机运行的时候,经常会遇到这样的情况,xcode点击真机运行无法报错,缺少真机调试包,解压放到xcode->developer->platforms->iPhoneOS.platform即可。

    iOS-deviceSupport 13.1.zip

    iOS-deviceSupport 13.1真机调试包,我们在xcode真机运行的时候,经常会遇到这样的情况,xcode点击真机运行无法报错,缺少真机调试包,解压放到xcode->developer->platforms->iPhoneOS.platform即可。

    ios-URLNavi.zip

    通过URL 调用第三方地图进行导航 只显示安装的地图, github地址: https://github.com/zh-ios/URLNavi.git

    ios-高仿苹果自带日历 Calendar 支持上下无限滑动.zip

    高仿苹果自带日历 Calendar 支持上下无限滑动。喜欢的朋友可以到gitHub上关注(https://github.com/CaoWeikang/Calendar)

    MindNote-思维导图-iOS-RAC底层源码分析

    MindNote-思维导图-iOS-RAC底层源码分析

    iOS17.0真机调试包

    iOS17.0真机调试包, 安装办法: 一、复制真机调试包路径: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/...路径:Product -> Scheme -> Edit scheme... -> Run Debug -> Debug executable

    ios17.1真机调试包

    iOS17.1真机调试包, 安装办法: 一、复制真机调试包路径: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/...路径:Product -> Scheme -> Edit scheme... -> Run Debug -> Debug executable

    vlc-iOS-2.4.1.tar.gz

    VLC-iOS-2.4.1.tar.gz 目前最新版

    ios-仿苹果Clips按钮.zip

    1.github地址: https://github.com/jingzhilehuakai/WJClipsButton 2.pod "WJClipsButton" 即可安装 3.code 和 storyboard中均可使用。 4.提供delegate.

    iOS17.2真机调试包

    iOS17.2真机调试包, 安装办法: 一、复制真机调试包路径: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS....路径:Product -> Scheme -> Edit scheme... -> Run Debug -> Debug executable

    ios-防苹果改变字体大小的滑块demo.zip

    类似苹果字体大小设置的一个滑块 1.固定间距 2.可以点击修改值

    ios-仿照苹果健康中的柱形图做的界面.zip

    仿照苹果健康柱形图做样式显示周月年的数据 https://github.com/slCreation/SLBarCharts

    iOS crash log

    ios 奔溃log 奔溃 左右摇动 进去奔溃log 分析,记录每次奔溃信息

    太极越狱(iOS8.4越狱) v2.4.5 官方版.zip

    详细位置在设置->iCould->查找我的iPhone ,关闭即可。 3、关闭设备密码锁 详细位置在设置->密码->关闭密码。、 4、打开太极越狱工具 太极越狱 v2.4.5更新日志 优化了越狱程序,加快了越狱速度。 太极越狱截图

Global site tag (gtag.js) - Google Analytics