2017年底了,现在苹果上线的越来越严,导致被拒的次数也是越来越特多。我们从苹果给的提示可以看出我们大概崩溃的位置,但是作为程序员的我们,找到具体崩溃的点才能更好的修复。
AppStore审核没有通过,给了3个crashLog.txt文件,可是打开后都是十六进制的东东(根本不知道什么东西),我们可以使用Xcode自带的 symbolicatecrash 解析它,最后会生成crashLogEnd.crash文件,这个文件里就是我们要用的了。直接上步骤。
1.在桌面创建一个crash文件夹
2.打开终端输入指令:find /Applications/Xcode.app -name symbolicatecrash -type f
3将地址
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash通过前往文件夹,找到symbolicatecrash,拷贝。
4.将symbolicatecrash拷贝到桌面的crash文件夹里
5.Xcode>Window>Organize在Archives找到上传的App-右击-Show in Finder 右击后显示包内容 复制ProjectName.app和ProjectName.app.dSYM到crash文件夹里
6.校验ProjectName.app、ProjectName.app.dSYM、crashLog.txt 的UUID是否一致
dwarfdump –uuid ProjectName.app/ProjectName
dwarfdump –uuid ProjectName.app.dSYM
崩溃日志的UUID 在 Binary Images: 下第一行 ProjectName arm64 后
7.终端输入
./symbolicatecrash /Users/XXX/Desktop/crach/crashLog.txt /Users/XXX/Desktop/crach/ProjectName.app.dSYM > crashLogEnd.crash
出现 Error: “DEVELOPER_DIR” is not defined at ./symbolicatecrash line 69. 输入 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详细崩溃信息对程序进行修复

补充:
Exception Type: 异常类型

Exception Codes: 异常出错的代码(常见代码有以下几种)

0x8badf00d错误码:Watchdog超时, 看门狗定时器超时导致 Ate Bad Food
0xbaaaaaad错误码:用户按住Home键和音量键,获取当前内存状态,不代表崩溃。

0xbad22222错误码:VoIP应用被干掉。

0xc00010ff错误码:太热, “cool off”。

0xdead10cc错误码:在后台时仍然占据系统资源(通讯录)被干掉,意为“dead lock”。
0xdeadfa11错误码:用户强制退出,意为“dead fall”。
Triggered by Thread: 在某一个线程出了问题导致crash,Thread 0 为主线程、其它的都为子线程

Last Exception Backtrace: 最后异常回溯

注意事项: 解析的时候,需要用终端进行一系列操作,所以,有些地方有空格需要格外的注意,否则会出现找不到文件夹的错误,我自己就出现了很多次失误,失误之后耐心再执行即可。祝大家早日上线。

iOS--上线被拒如何从苹果返回的崩溃日志iOS.crash文件处理找崩点(看这篇就懂了)相关推荐

  1. 苹果审核返回崩溃日志 iOS .crash文件处理 symbolicatecrash

    AppStore审核被拒,返回crashLog.txt文件,可是打开后都是十六进制的地址,我们可以使用Xcode自带的symbolicatecrash解析得到我们需要的详细崩溃信息crashLogEn ...

  2. 获取iOS 设备上崩溃日志 (Crash Log)的方法

    1. iTunes同步获取 大部分用户会使用iTunes软件来管理iPhone,这样同步的Crash日志就会同步到电脑上,我们需要在特定的路径里面查找 Mac OS X:~/Library/Logs/ ...

  3. iOS 2015年3月苹果新的审核标准(中文)

    请阅读以下许可协议的条款和条件之前仔细下载或使用Apple软件.这些条款和条件构成了您与苹果的法律协议. iOS开发者计划许可协议 目的 你想用苹果软件(定义见下文)制定的一个或多个应用程序(定义见​ ...

  4. iOS 崩溃日志在线符号化实践

    1. 什么是符号化? 在日常开发中,应用难免会发生崩溃.通常,我们直接从用户导出来的崩溃日志都是未符号化或者部分符号化的,都是一堆十六进制内存地址的集合,可读性较差.未符号化或者部分符号化的崩溃日志对 ...

  5. iOS读懂崩溃日志,解析崩溃日志

    被苹惨剧,没有截图,就给你几个崩溃日志,整的是不是整个人都快崩溃了!!!!!别急. 一.既然苹果给我们反馈崩溃日志就有办法能够找出崩溃的地方.打开看一般看不懂的,下面我们就来解析一下这个崩溃日志 1. ...

  6. iOS App崩溃日志分析

    APP新版本上线之前,一般都会经过测试团队的反复测试,确认无bug后才会发布.发布那刻作为开发人员的你,估计欣喜若狂吧,自豪吧!!.发布后线上运行好长一段时间,均安然无恙,可突然有一天你们家CEO说, ...

  7. iOS崩溃日志符号化及NLP聚类实现

    在解决iOS应用线上崩溃时,我们通常要分析崩溃日志来定位原因.线上崩溃日志一般是未符号或部分符号化的日志,是一堆十六进制的内存地址集合,可读性比较差,这对解决问题几乎没有帮助.所以,我们首先需要先对崩 ...

  8. 华为新系统鸿蒙和ios,鸿蒙系统呼之欲出 华为上线新功能和苹果iOS相比如何

    花火网讯 11月12日消息,据了解鸿蒙系统马上就要推上手机了,这次华为鸿蒙OS上线新功能与苹果iOS相比较又会如何呢?我们一起来看看! 近年来,华为的发展大家都有目共睹,据IDC数据显示,在2018年 ...

  9. iOS App被拒常见原因

    博主github地址: https://github.com/samuelandkevin 常见App提交上架被拒原因(AppStore官方版):  https://developer.apple.c ...

最新文章

  1. python使用imbalanced-learn的SVMSMOTE方法进行上采样处理数据不平衡问题
  2. linux环境: shell初始化文件, for TCSH, CSH
  3. Java8函数式编程(1)--Principle
  4. Java 8之前和之后的Lambda表达式
  5. mysql_load
  6. 微服务那么热,创业公司怎么选用实践?
  7. 有关容器vector的一些用法
  8. Hercules配置文件HERCULES.CNF范本
  9. 【文献阅读】2004 Goktekin NS方程加弹性 A Method for Animating Viscoelastic Fluids
  10. 炭足迹计算机的火车好处,碳足迹与碳足迹计算器.pdf
  11. 《吴忠与富平》之四:汉三水属国(北地属国、安定属国)
  12. html css blockquote,3个Blockquote的css样式【css3实现】
  13. 让你的程序陪你的好友打会牌吧(零)
  14. MDS(多维尺度变换)降维算法
  15. [HNOI2002] 沙漠寻宝题解
  16. python 多态app_**python多态
  17. Microsoft Project
  18. win10系统英雄联盟老是重新连接服务器,更新win10系统后lol进不去游戏怎么回事 win10lol重新连接进不去怎么办...
  19. 项目管理的3个关键动作:启动、推进、复盘
  20. 联想 thindBook 13s G2 ITL笔记本开不了机问题

热门文章

  1. java 运行jar包命令_用java –jar 命令运行Jar包
  2. BookWorm之IT藏经阁
  3. nginx启动不了linux,nginx启动失败问题集锦
  4. 【源码解析】压测工具vegeta
  5. c语言期末考试压轴编程题——猜凶手、猜名词、喝汽水、水仙花数
  6. Unity3D开发Android游戏(一)搭建Unity安卓开发环境
  7. GitHub男人的天堂,你真的玩的转吗?超强超详细GitHub教程
  8. Educoder:jQuery遍历
  9. 如何制作一个开屏引导轮播图?
  10. cs1.6中文版进去黑屏但有游戏声音的解决办法