iOS 使用dsym符号化线上crash日志(ips文件)

news/2024/7/20 22:25:12 标签: ios

1.获取崩溃日志

可以iphone连接mac复制当时的崩溃日志。
Xcode->Window->Devices View Device Logs

如果是testflight的崩溃是可以分享的,分享出来可能是ips文件。

把文件名称改成my.crash

使用脚本把新版本崩溃日志转成老版本格式

这一步不是必须的,在后面解析的时候如果遇到下面这个的报错可以尝试这一步。

No crash report version in mycrash.crash

下载下面的文件
convertFromJSON.swift

然后如下面这样运行这个文件就能把老版本格式转成新版本:

swift convertFromJSON.swift -i {your_json_ips_file} -o {name_for_file_where_crash_will_be_saved}

把文件名称改成my.crash

2.获取dsym文件

每次编译生成的线上包,都会产生编译产物(这可能需要一些配置才会产生)。在下面的路径可以获取。
Xcode ->Window->Organizer 此时就能看到打包的Archives
在这里插入图片描述

选中崩溃的那个版本:Show in Folder
在这里插入图片描述
然后显示包内容
在这里插入图片描述
打开路径里面就有dsYMs文件夹,里面的后缀为app.dSYM就是目标文件
在这里插入图片描述

3.找到xcode的symbolicatecrash工具

find /Applications/Xcode.app -name symbolicatecrash -type f
返回的路径就是文件所在路径(可能有多个,去除掉明显是模拟器的,取剩下的最后一个)

4.执行解析

把symbolicatecrash工具、dSYM文件(我的是AIChat.app.dSYM)、my.crash文件放在一起,用命令行执行下面的指令:

./symbolicatecrash my.crash AIChat.app.dSYM > result.crash

可能遇到报错:

Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash

如果遇到了就在命令行里执行如下指令:

export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"

参考文档:
jogging20
AppleCrashScripts


http://www.niftyadmin.cn/n/5135456.html

相关文章

Python beautifulsoup网络抓取和解析cnblog首页帖子数据

视频版教程:一天掌握python爬虫【基础篇】 涵盖 requests、beautifulsoup、selenium 我们抓取下https://www.cnblogs.com/ 首页所有的帖子信息,包括帖子标题,帖子地址,以及帖子作者信息。 首先用requests获取网页文件&#xff0…

vue-devtools 下载

创建空文件夹,然后 cmd 运行: npm install vue-devtools 然后打开在node_modules->vue-devtools->vender->manifest.json文件 persistent:false 改成 true 最后把vender文件夹拖到chrome浏览器扩展中 提示小消失

K8s组件全解析,你需要知道的一切秘密

当你部署完 Kubernetes,便拥有了一个完整的集群。 Kubernetes,作为目前最流行和广泛采用的容器编排和管理平台,背后有一系列强大的组件,共同协作以实现容器化应用的自动化部署、弹性扩展、服务发现和负载均衡等关键功能。本文将介…

c语言运算符表达式

c语言运算符表达式 c语言运算符表达式 c语言运算符表达式一、算数运算符二、赋值运算符【 - * / %】三、比较运算符【 > < > < !】 一、算数运算符 算数运算符&#xff1a; 用于各类数值运算。包括加()、减(-)、乘(*)、除(/)、求余(或称模运算&#xff0c;%)、…

Anaconda下载安装以及环境变量的配置

一、下载安装anaconda 可以在官网下载&#xff1a;Anaconda | The World’s Most Popular Data Science Platform 也直接用清华源镜像进行下载&#xff1a;Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 按照需要选则自己需要的版本…

python爬虫之使用bs4方法进行数据解析

2. 代码实现 import requests from bs4 import BeautifulSoup if __name__ __main__:# 一、网址分析# 对首页的页面数据进行爬取# 1. 模拟浏览器headers {User-Agent : Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116…

Vue使用 IndexDB vue操作IndexDB数据库 Vue操作IndexDB数据库

Vue使用 IndexDB vue操作IndexDB数据库 Vue操作IndexDB数据库 Vue使用 IndexDB vue操作IndexDB数据库 Vue操作IndexDB数据库安装 IndexDB类库引入 localForage测试 新增数据、获取数据 Vue使用 IndexDB vue操作IndexDB数据库 Vue操作IndexDB数据库 大部分场景使用 LocalStore都…

前端打印表格功能+单号生成条形码

第一种打印方法&#xff1a;不需要下载任何插件 浏览器自带打印功能&#xff08;不太推荐&#xff09;&#xff0c;原理是生成新的页面后被打印&#xff0c;当打印完成或者取消打印时&#xff0c;页面需要强制刷新&#xff0c;否则页面无法回显。 //打印功能 print() {var pr…