iOS上线审核Bitcode的Crash解析

27 篇文章 0 订阅

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平台查看异常的详细信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值