苹果审核返回崩溃日志 iOS .crash文件处理 symbolicatecrash
AppStore审核被拒,返回crashLog.txt文件,可是打开后都是十六进制的地址,我们可以使用Xcode自带的symbolicatecrash解析得到我们需要的详细崩溃信息crashLogEnd.crash
1.在桌面创建一个崩溃文件夹
2.首先找到symbolicatecrash工具存放的地址(Xcode显示包内容亦可找到)打开终端输入指令:
找到/Applications/Xcode.app -name symbolicatecrash -type f
稍等片刻得到地址:/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
3.用命令将symbolicatecrash拷贝到桌面的crash文件夹里
cp /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/ symboliccracked /用户/ XXX /桌面/崩溃
4.Xcode> Window>组织在档案中找到上传的应用程序 - 在Finder中显示右击后显示包内容复制ProjectName.app和ProjectName.app.dSYM到crash文件夹里
5.校验ProjectName.app,ProjectName.app.dSYM,crashLog.txt的UUID是否一致
dwarfdump --uuid ProjectName.app/ProjectName
dwarfdump --uuid ProjectName.app.dSYM
崩溃日志的UUID在Binary Images:下第一行ProjectName arm64后
6.终端输入
./symbolicatecrash /Users/XXX/Desktop/crach/crashLog.txt /Users/XXX/Desktop/crach/ProjectName.app.dSYM> crashLogEnd.crash
出现错误:未在./symbolicatecrash第69行定义“DEVELOPER_DIR”。输入export DEVELOPER_DIR =“/ Applications / XCode.app / Contents / Developer”
后再次输入
./symbolicatecrash /Users/XXX/Desktop/crach/crashLog.txt /Users/XXX/Desktop/crach/ProjectName.app.dSYM> crashLogEnd.crash
最后可以根据crashLogEnd.crash详细崩溃信息对程序进行修复
补充:
例外类型:异常类型
异常代码:异常出错的代码(常见代码有以下几种)
0x8badf00d错误码:看门狗超时,看门狗定时器超时导致吃不好的食物
0xbaaaaaad错误码:用户按住主页键和音量键,获取当前内存状态,不代表崩溃。
0xbad22222错误码:VoIP的应用被干掉。
0xc00010ff错误码:太热,“cool off”。
0xdead10cc错误码:在后台时仍然占据系统资源(通讯录)被干掉,意为“dead lock”
。0xdeadfa11错误码:用户强制退出,意为“dead fall”。
触发Thread:在某个线程出了问题导致crash,Thread 0为主线程,其它的都为子线程
Last Exception Backtrace:最后异常回溯
苹果审核返回崩溃日志 iOS .crash文件处理 symbolicatecrash相关推荐
- iOS--上线被拒如何从苹果返回的崩溃日志iOS.crash文件处理找崩点(看这篇就懂了)
2017年底了,现在苹果上线的越来越严,导致被拒的次数也是越来越特多.我们从苹果给的提示可以看出我们大概崩溃的位置,但是作为程序员的我们,找到具体崩溃的点才能更好的修复. AppStore审核没有通过 ...
- iOS Crash文件的解析(一)
iOS Crash文件的解析(一) 2015-01-22 11:45 编辑: suiling 分类:iOS开发 来源:一片枫叶的博客 0 3913 iOS开发应用管理Crash文件进程调试 招聘信息: ...
- 获取iOS 设备上崩溃日志 (Crash Log)的方法
1. iTunes同步获取 大部分用户会使用iTunes软件来管理iPhone,这样同步的Crash日志就会同步到电脑上,我们需要在特定的路径里面查找 Mac OS X:~/Library/Logs/ ...
- iOS: Crash文件解析
原文出处: smileEvday 欢迎分享原创到伯乐头条 开发程序的过程中不管我们已经如何小心,总是会在不经意间遇到程序闪退.脑补一下当你在一群人面前自信的拿着你的App做功能预演的时候,流畅的操 ...
- iOS .Crash文件符号化
原文地址:https://www.jianshu.com/p/3caccc287346 如果大家是用真机在调试的过程中出现了Crash,那么请看iOS调试之 crash log分析 前言 导读:Und ...
- iOS crash 问题分析汇总
在这里插入图片描述 iOS crash 问题分析 iOS crash 常用分析工具 IOS 崩溃日志 iOS crash 原因分析 1.调用悬浮指针 2.数组越界访问 3.调用了未实现的方法 4.调用 ...
- iOS 崩溃日志在线符号化实践
1. 什么是符号化? 在日常开发中,应用难免会发生崩溃.通常,我们直接从用户导出来的崩溃日志都是未符号化或者部分符号化的,都是一堆十六进制内存地址的集合,可读性较差.未符号化或者部分符号化的崩溃日志对 ...
- iOS Crash日志分析必备:符号化系统库方法
如果你有过分析iOS崩溃日志的经验,一定经常看到日志里出现很多<redacted>的字段.这篇文章就是帮助开发者将这些字段符号化为对应的系统库方法名. 如果你已经掌握了这方面的知识,就直接 ...
- iOS崩溃日志符号化及NLP聚类实现
在解决iOS应用线上崩溃时,我们通常要分析崩溃日志来定位原因.线上崩溃日志一般是未符号或部分符号化的日志,是一堆十六进制的内存地址集合,可读性比较差,这对解决问题几乎没有帮助.所以,我们首先需要先对崩 ...
最新文章
- web 服务发布注意事项
- Oracle数据库无法启动解决方法
- 一个有意思的js小问题
- centos6.5环境下zookeeper-3.4.6集群环境部署及单机部署详解
- 交换机端口镜像(锐捷)
- python中的sorted是什么意思_Python中sorted()排序与字母大小写的问题
- 回撤率 python 平台_python夏普率、最大回撤计算
- JavaScript零基础入门 11:JavaScript实现图片上传并预览
- win10计算机无访问权限,win10系统提示无internet访问权限怎么办
- 如何培训新进的软件测试人员
- 路由器与交换机的作用及区别
- Windows10与Kali Linux之间通过XFTP来共享文件
- NYOJ 42 一笔画
- 宇宙文明等级的划分标准
- Python基础语法入门篇(一)
- 【新手教程】51Sim-One Cloud 2.0如何构建一个V2X案例
- doe五步法_minitab中实验设计(doe).pdf
- 智能仓储物流系统的魂---数字化信息管理系统WMS,WCS……
- 中职计算机教师招聘面试试题及答案,中职学校教师招聘面试技巧
- Vue-CLI 4.0配置CDN的方法