iOS上线审核Bitcode的Crash解析

本文详细介绍如何从iTunesConnect下载dSYM文件,并利用多种工具解析iOS应用Crash日志,包括使用crash文件、xcrun、symbolicatecrash、atos及SYM工具等方法,以便开发者快速定位并解决应用崩溃问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、在iTunesConnect上下载dSYM文件。

2、打开crash文件,一般苹果审核被拒时给出的是txt格式的,直接改扩展名为crash,在crash文件中找到Binary Images,根据Binary Images下面第一行对应的uuid确定同名的dSYM文件。在xcode菜单选择window->organizer->Archives,找到跟crash 文件对应的xcarchive 文件,打开包内容,找到对应的BCSymbolMaps文件夹。

3、在终端执行命令

xcrun dsymutil -symbol-map /Users/XXXXX/Library/Developer/Xcode/Archives/2019-09-27/YYYY.xcarchive/BCSymbolMaps 0f1e9458-9741-36fb-b47c-694546728ea1.dSYM

4、下载SYM工具

https://github.com/zqqf16/SYM/releases/tag/v0.6.1

编译运行,选择dSYM文件,将crash文件拖入窗口,点击执行按钮。

crash文件中红色的代码会解析成对应的符号表。

5、解析单个地址可以使用atos命令

atos -o MyAppName.app.dSYM/Contents/Resources/DWARF/MyAppName -l 0x1006b4000 0x0000000100d382a8 -arch arm64

6、如果是非Bitcode打包的app报的crash,可以使用symbolicatecrash来解析。

(1)找到Xcode 自带的 symbolicatecrash工具来解析 .crash 文件
 

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

(2)在xcode菜单选择window->organizer->Archives,找到跟 .crash 文件对应的 .xcarchive 文件,打开包内容,选择dSYMs目录下的*.app.dSYM文件。

(3)将symbolicatecrash文件、crash文件、*.app.dSYM文件放入同一文件夹下

(4)配置开发路径

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer

(5)执行symbolicatecrash来解析crash

./symbolicatecrash ./input.crash ./MyAppName.app.dSYM > output.log

7、更简单的方式,上线审核前在项目中集成bugly,当审核crash的时候可以登录bugly平台查看异常的详细信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值