记录一下今天遇到的问题,就是被苹果审核团队给拒了,贼难受!
这是苹果那边附在解决方案中心的打给截图,都是地址看得我一脸懵逼!

大概截了个图纪念一下:

三部分从上到下主要是:
1.设备信息
这个不多做解释了,主要是说明App的名字,版本啊,然后还有出现crash时的运行环境等等
2.异常信息

Exception Type:  EXC_CRASH (SIGKILL)//异常类型
Exception Codes: 0x0000000000000000, 0x0000000000000000//异常的地址
Exception Note:  EXC_CORPSE_NOTIFY//描述
Termination Reason: Namespace SPRINGBOARD, Code 0x8badf00d//原因
Termination Description: SPRINGBOARD, scene-create watchdog transgression: com.hongtukeji.zhangtongcampus exhausted real (wall clock) time allowance of 18.30 seconds | ProcessVisibility: Foreground | ProcessState: Running | WatchdogEvent: scene-create | WatchdogVisibility: Foreground | WatchdogCPUStatistics: ( | "Elapsed total CPU time (seconds): 29.490 (user 29.490, system 0.000), 49% CPU", | "Elapsed application CPU time (seconds): 0.750, 1% CPU" | )
Triggered by Thread:  0//发现异常的线程

以下是某位大神做的一些常见类型的信息

1、Exception Type
1)EXC_BAD_ACCESS

此类型的Excpetion是我们最长碰到的Crash,通常用于访问了不改访问的内存导致。一般EXC_BAD_ACCESS后面的"()"还会带有补充信息。

SIGSEGV: 通常由于重复释放对象导致,这种类型在切换了ARC以后应该已经很少见到了。

SIGABRT: 收到Abort信号退出,通常Foundation库中的容器为了保护状态正常会做一些检测,例如插入nil到数组中等会遇到此类错误。

SEGV:(Segmentation Violation),代表无效内存地址,比如空指针,未初始化指针,栈溢出等;

SIGBUS:总线错误,与 SIGSEGV 不同的是,SIGSEGV 访问的是无效地址,而 SIGBUS 访问的是有效地址,但总线访问异常(如地址对齐问题, 它之所以称为总线错误是因为对未对齐的内存访问时,被阻塞的组件就是地址总线)

SIGILL:尝试执行非法的指令,可能不被识别或者没有权限

2)EXC_BAD_INSTRUCTION

此类异常通常由于线程执行非法指令导致

3)EXC_ARITHMETIC

除零错误会抛出此类异常

2、Exception Code

0xbaaaaaad 此种类型的log意味着该Crash log并非一个真正的Crash,它仅仅只是包含了整个系统某一时刻的运行状态。通常可以通过同时按Home键和音量键,可能由于用户不小心触发

0xbad22222当VOIP程序在后台太过频繁的激活时,系统可能会终止此类程序

0x8badf00d这个前面已经介绍了,程序启动或者恢复时间过长被watch dog终止

0xc00010ff程序执行大量耗费CPU和GPU的运算,导致设备过热,触发系统过热保护被系统终止

0xdead10cc程序退到后台时还占用系统资源,如通讯录被系统终止

0xdeadfa11前面也提到过,程序无响应用户强制关闭

3.crash信息,可以定位发生错误的出处,不过这一堆地址,看得头晕眼花想放弃,所以我还查找了一下解析的方法。
以下介绍一种方法:symbolicatecrash
需要的材料有:
dSYM文件
crash文件(把苹果发给的保存到本地,后缀是.crash)
symbolicatecrash工具(终端输入 find /Applications/Xcode.app -name symbolicatecrash -type f获取列表,然后复制含有DVTFoundation的路径,然后前往文件夹copy出来)

把这三个东东放在同一个文件夹,然后
打开终端,cd到文件夹,执行

./symbolicatecrash ./B89230D7E-52D0-4E77-AE01-7A13SDFB4AD.crash ./MyDemo.app.dSYM > symbol.crash

如果出现
Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.

则先执行
export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer
再执行

./symbolicatecrash ./E39F26AE-5B58-48B3-923E-C5D9610C45F7.crash ./MyDemo.app.dSYM > symbol.crash
通过后文件夹就会出现一份symbol.crash文件,里面就是你想要的了

发这个文件仅仅为了记录一下,如果有什么不对的,请大家指正!

参考资源:
https://www.cnblogs.com/someonelikeyou/p/6379861.html
http://www.code4app.com/blog-873057-21487.html
https://blog.csdn.net/weixin_33860722/article/details/87255513

转载于:https://www.cnblogs.com/cpmcommon/p/10969514.html

由苹果审核悲剧引发的“血案”相关推荐

  1. 一条SQL引发的“血案”:与SQL优化相关的4个案例

    导读:笔者早年间从事了多年开发工作,后因个人兴趣转做数据库.在长期的工作实践中,看到了数据库工作(特别是SQL优化)面临的种种问题.本文通过几个案例探讨一下SQL优化的相关问题. 作者:马立和 高振娇 ...

  2. RN+SDK套壳轻松解决苹果审核被拒3.2.1问题、2.1大礼包问题【最新上架技术】

    RN就是提供你的sdk生成代码跳转,可做CP,BC各种套壳制作并包上架安卓和苹果 进入2018年4月份,对于大多数做互联网金融行业的同学们来说,更加难熬了,因为产品要上架App Store,更加困难了 ...

  3. 苹果审核2.1解决方案

    苹果最近大量遭遇guideline 2.1 Information Needed 问题 2.1解决分为两种情况, 简单来说分为事后解决与事前解决. 1 事后解决 这种表示你提交包之后, 被苹果以2.1 ...

  4. 聊聊苹果审核——App Store Review Guidelines

    话说最近传了5.6.7.8个app到Apple,不是被拒绝就是正在审核.真的是心力交瘁,已然开始怀疑人生了.今天重新好好读了遍App Store Review Guidelines,感觉有必要再巩固一 ...

  5. 苹果审核2.1原则拒审,邮件回复参考模板

    2.1解决分为两种情况, 简单来说分为事后解决与事前解决. 1 事后解决 这种表示你提交包之后, 被苹果以2.1大礼包条款打回来了. 2.1大礼包打回来分为两种情况: 二进制拒绝:这种我认为基本没有救 ...

  6. 波涛汹涌的黄金甲,一碗中药引发的血案!

    严重声明:网路转载 主要情节: 父王(周润发)说母后(巩利)身体虚寒,需要每天定时服用亲自配置的中药,已服用了几十年.而父王早就知道了母后和太子元祥(刘烨)之间的苟且之事,远征回宫后在其中药中加入一味 ...

  7. mysql backlog_一次优化引发的血案

    前些天一个Nginx+PHP项目上线后遭遇了性能问题,于是打算练练手,因为代码并不是我亲自写的,所以决定从系统层面入手看看能否做一些粗线条的优化. 首先,我发现服务的Backlog设置过小,可以通过s ...

  8. 第三方账号登陆的过程及由此引发的血案

    72agency · 2014/03/19 10:40 0x00 前言 第三方账号登陆也就是当你没有A网站的注册账号时,你可以使用该与A网站合作的第三方账号登陆A,在大多数情况下你会立即拥有与你第三方 ...

  9. 一个普通ERROR 1135 (HY000)错误引发的血案:

    一个普通ERROR 1135 (HY000)错误引发的血案: 今天接到测试人员反应,测试环境前端应用程序无连接mysql数据库,登录mysql服务器,查看错误日志,发现有如下报错: 点击(此处)折叠或 ...

最新文章

  1. 3.3V与5V的电平转换
  2. 埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛 F- 1 + 2 = 3? (好难的找规律题)
  3. .Net 实用技术收藏!!!
  4. 程序员35岁破局之路
  5. 2017.9.23 新Nim游戏 失败总结
  6. 使用AWS DMS 升级Postgre 10到12
  7. Selenium2+python自动化49-判断文本(text_to_be_present_in_element)
  8. 前端学习/资源/工具网站
  9. 呼吁的词汇用过“人联网晚一天应用就是人类的重大损失”
  10. 微信小程序wxml如何判断字符串中汉语某字符_如何获取别人微信小程序的源文件?...
  11. 转Java 开发环境配置
  12. 基于Nodejs+vue开发实现酒店管理系统
  13. 美国的卫星导航系统服务器,中国的北斗卫星和美国的gps到底哪个更厉害?
  14. 运放的增益带宽积、单位增益带宽
  15. 【PMP】项目生命周期和开发生命周期
  16. 四、答疑解惑之软考是什么(上)
  17. soul 总是显示登录聊天服务器,用soul聊天莫名其妙被封了号,并没有发广告就被封...
  18. 数据结构——数据结构算法之《图》
  19. 杜比真实环绕 还原影院视听,飞利浦杜比全景声回音壁B8967臻情上市
  20. 中国移动网上商城有多坑?

热门文章

  1. xp 硬盘安装linux双系统,WinXP硬盘安装Ubuntu 11.10双系统全程图解
  2. 为什么运行了java文件老是404_java – 为什么Spring MVC用404响应并报告“在...
  3. ubuntu检查端口是否开启_Ubuntu默认防火墙安装、启用、配置、端口、查看状态相关信息...
  4. 中判断字符串是否为空_leetcode1704_go_判断字符串的两半是否相似
  5. python适配器模式角色_Python设计模式之适配器模式原理与用法详解
  6. Java 启动和停止界面_IntelliJ IDEA 2019.3 发布,启动更快,性能更好(新特性解读)...
  7. 【thymeleaf】Access to request parameters is forbidden in this context
  8. python英文语义角色标注_八款中文词性标注工具使用及在线测试
  9. npoi 执行公式_生成excel文件时NPOI无法计算公式
  10. python 切换环境_python 使用 pyenv 多环境切换