iOS之解析ips文件

  • 导出ips文件
  • dSYM配合
  • symbolicatecrash配合
  • 执行解析

导出ips文件

途径一:
手机连接Xcode查看和导出
Xcode -> Window -> Devices and Simulators -> View Device Logs

途径二:
直接在手机上导出,设置-分析-分析数据-找出对应时间点的crash文件

dSYM配合

.dSYM 文件(debugging SYMBols,调试符号表)。从打包机(如果是通过打包机隔离构建的话)或本机上导出一份与用户设备中安装的 app 版本一致的 .dSYM 文件,该文件中详细的记录了 16 进制下的函数地址的映射信息。

需要注意的是,Xcode 的默认设置是会在 release 和 debug 环境下已经配置好了 archive 时自动带出 .dSYM 文件,如果你发现打开包内容时并没有发现 .dSYM 文件,可以到 Xcode 的 Build Settings 中查看 Debug Infomation Format 字段的配置进行修改。

每一次发布测试包和线上包,保存好.dSYM文件,方便以后排查bug问题。

symbolicatecrash配合

单个Xcode一般是这个相对路径

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash

执行解析

  1. 新建一个空的文件夹
  2. 把.ips文件改名为.crash结尾丢进去
  3. 把.dSYM文件也丢进去
  4. 把symbolicatecrash工具出来也丢进去
  5. 解析完最后查看crash.log就可以看到崩溃信息啦
# 先执行该代码设置Xcode路径,注意与自己的Xcode命名和路径
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
# 执行解析命令
./symbolicatecrash ./xxx.crash ./xxx.app.dSYM > crash.log

iOS之解析ips文件相关推荐

  1. 苹果iOS开发 解析描述文件 读取mobileprovisioning profile

    如果想使用命令行自动打包ios,就需要从描述文件中获取到相关信息,本文介绍如何解析描述文件. 工具使用Mac OS自带的命令: plistBuddy="/usr/libexec/PlistB ...

  2. iOS Xcode13基于dSYM和ips文件Crash奔溃堆栈解析

    背景 日常迭代开发中,我们用真机测试过程遇到崩溃问题时,有时候因为没有线上堆栈的监控日志,需要人工手动去解析定位堆栈信息 场景 需要手工解析日志一般有两种场景,一种是我们开发者自己的手机闪退了:另一种 ...

  3. iOS中下载大型文件的原理解析二

    在iOS中下载大型文件,需要使用NSURLConnection 的代理方法: (void)touchesBegan:(NSSet)touches withEvent:(UIEvent *)event ...

  4. iOS开发- 生成/解析.vcf文件

    vcf, 通讯录导出的一种格式. 一.生成vcf文件 如果要把我们iPhone通讯录里的数据, 生成vcf格式文件. 我们可以借助iCloud. 小技巧:通过iCloud导出iPhone通讯录的方法 ...

  5. IOS中获取各个文件的目录路径的方法和NSFileManager类

    转自:http://blog.sina.com.cn/s/blog_5fb39f910101di92.html IOS中获取各种文件的目录路径的方法 iphone沙箱模型的有四个文件夹,分别是什么,永 ...

  6. java读取 info.plist源码_Java 解析 IPA 文件,读取 Info.plist 信息-Go语言中文社区

    在做移动MDM功能的时候,就遇到了这样一个问题,当用户上传IPA文件时,我如何知道这个IPA文件的相关信息呢?IPA文件有一个很重要的文件Info.plist 就类似于Android程序的Manife ...

  7. 使用C/C++解析json文件

    目录 为什么? 怎么做? 为什么? 举个例子,我们在使用C/C++进行深度学习模型的测试,由于测试过程中可能有许多参数要传给model,比如在进行目标检测时,要传入nms阈值等.我们要最优化测试结果, ...

  8. 使用jsoncpp解析json文件

    {"name" : "雄霸天下","no_camp" : 0,"save_state" : 1,"state_ ...

  9. 利用pstsdk进行解析pst文件

    pstsdk下载地址:https://archive.codeplex.com/?p=pstsdk 下载后,我们只需要取出pstsdk目录,并自己进行dll封装,实现提取邮件内容.主题.收件人信息,把 ...

最新文章

  1. 活动 | Daung~!他们用产品思维改变医疗挂号问题
  2. 信息论3——信道(单符号离散信道,互信息,各种熵)
  3. SIGIR 2021 | 深入探索犯罪情节,中科大提出基于环境感知的法律判决预测
  4. Windows——完全控制面板(上帝模式)
  5. Python从菜鸟到高手(1):初识Python
  6. java邮件实例_java邮件小实例
  7. spoj839 Optimal Marks(最小割,dinic)
  8. Visual Studio开启SSL的支持
  9. java test20006_java 数组 (数组个数小于2000)
  10. Linux vgchange 命令
  11. postman测试websocket_还在手工写接口测试文档,已经out了
  12. 转载+收藏 数理化地生常用软件
  13. D. Bash and a Tough Math Puzzle
  14. win10分屏快捷键无法使用_Win10系统Win快捷键不能用怎么办_win10 Win快捷键无法使用如何解决-系统城...
  15. 扫码枪 - 优惠卷核销
  16. 解system.img linux,MTK6577---解压system.img
  17. 新版代挂网站PHP源码+去除授权/支持燃鹅代抽
  18. 前后端鉴权方案,一文打尽!
  19. 免登录采集淘宝商品详情的方法
  20. 大学生当裁缝专做西服 一年收入100万

热门文章

  1. 块元素、行内元素、行内块元素区别及其作用
  2. 赋智世界语图文课程1,为朋友们分享春夏秋冬年月天夜的词源含义
  3. Vuex中的 mapState
  4. 力维智联加入飞桨技术伙伴计划,共同探索AIoT技术多场景创新应用
  5. 一文看懂巨鲸2亿元数字货币被盗始末,找回几无可能
  6. 骑士游历数组任意起点c语言,java课程设计骑士游历程序的开发
  7. MapReduce课后练习
  8. mysql 死锁是什么_mysql死锁是什么意思
  9. LW9wZW5pbnN0YWxsLXBiLTEyMjUzMjY3Nzg0ODM2LQ==
  10. Java int 转 String 类型,java类型转换