美文网首页
ios中dsYM

ios中dsYM

作者: 清夜银月 | 来源:发表于2017-12-08 17:11 被阅读0次

什么是dsYM?

        dSYM是保存16进制函数地址映射信息的中转文件,我们调试的symbols都会包含在这个文件中,并且每次编译项目的时候都会生成一个新的dSYM文件,位于/Users/<用户名>/Library/Developer/Xcode/Archives目录下

dsYM文件有什么用?

        当我们软件release模式打包或上线后,不会像我们在Xcode中那样直观的看到用崩溃的错误,这个时候我们就需要分析crash report文件了,iOS设备中会有日志文件保存我们每个应用出错的函数内存地址,通过Xcode的Organizer可以将iOS设备中的DeviceLog导出成crash文件,这个时候我们就可以通过出错的函数地址去查询dSYM文件中程序对应的函数名和文件名。大前提是我们需要有软件版本对应的dSYM文件,这也是为什么我们很有必要保存每个发布版本的Archives文件了。

        每一个xx.app和xx.app.dSYM文件都有对应的UUID,crash文件也有自己的UUID,只要这三个文件的UUID一致,我们就可以通过他们解析出正确的错误函数信息了。


如何对比UUID是否一致?

1. 查看IPA包的UUID

    解压缩IPA包——进入Payload文件夹

右键——显示包内容

使用命令:dwarfdump --uuid xx.app/xx(xx代表你的项目名)

2. 查看archive包的UUID

Archives界面选择对应的包,右键Show in Finder

右键显示包内容——打开dsYMs文件夹

使用命令dwarfdump --uuid xxx.app.dSYM(xxx为你的项目名)

一些问题

1.企业打包xxx.app.dsYMUUIDipa包中的UUID总是不一致解决办法:XCode9.2 Archive时去掉Rebuild from Bitcode勾选

相关文章

  • ios中dsYM

    什么是dsYM? dSYM是保存16进制函数地址映射信息的中转文件,我们调试的symbols都会包含在这个文件中,...

  • DSYM文件

    什么是dSYM文件? iOS平台中,dSYM文件是指具有调试信息的目标文件,文件名通常为:xxx.app.dSYM...

  • 友盟上传dsym文件

    做了三年多iOS开发,终于知道了如何上传dsym文件,惭愧 点击上传dsym文件即可

  • 3.Xcode方面问题

    1.iOS崩溃日志分析 iOS 获得crash dSYM方法(手机本地连接方式) [iOS Crash文件分析]-...

  • iOS crash 解析定位,shell脚本查找crash

    iOS开发中,对于线上版本或公测版本产生的crash,我们可以通过结合.app ,.dSYM 及 crash lo...

  • iOS crash符号定位

    $ dwarfdump --uuid eif-ios-app.app2.0.1.dSYM UUID: 29FB57...

  • iOS崩溃日志相关文章转载

    iOS之DYSM分析友盟错误信息 iOS 用dSYM工具分析友盟崩溃日志 —— 详细步骤 漫谈iOS Crash收...

  • iOS 如何找到或生成 .dSYM 文件

    iOS 第三方dSYM定位BUG系统崩溃日志或者手机奔溃日志 0.生成 .dSYM 配置介绍 1.发布模式 Xco...

  • iOS无dSYM符号表情况下的崩溃分析

    一、dSYM符号表分析崩溃 在能够获取到dSYM符号表文件的情况下,分析崩溃详情请移步iOS crash 解析定位...

  • iOS崩溃crash解析--dSYM使用

    写在前面这个是使用dSYM遇到的一些坑,具体的dSYM原理等请参看iOS崩溃crash大解析 开车了 最近我们 a...

网友评论

      本文标题:ios中dsYM

      本文链接:https://www.haomeiwen.com/subject/ybaeixtx.html