iOS开发笔记-92:Swift5 - 报错日志解析

weiliao.app.dSYM的路径是

cd /Users/用户名/Library/Developer/Xcode/Archives/2019-06-10/weiliao\ 2019-6-10\,\ 2.59\ PM.xcarchive/dSYMs/weiliao.app.dSYM

atos方法

atos -o weiliao.app.dSYM/Contents/Resources/DWARF/weiliao -l 0x1008a4000 0x00000001008b0334 -arch arm64

 0x00000001008b0334 0x1008a4000
就是报错的地址

生成的dSYM文件需要注意的问题

1.每次程序重新编译,都会生成新的xxx.app.dSYM(无论代码是否修改或者配置项是否修改,生成的UUID都会不同)。2.如果app开启了Bitcode,需要发布AppStore,需要从网上下载AppStore生成的xxx.app.dSYM,而不是本地xxx.app.dSYM。(因为AppSotre会重新根据BitCode,重新编译app并生成真正的xxx.app.dSYM)

报错:34 duplicate symbols for architecture
我在集成友盟统计SDK的时候发现他的SDK 和 AlipaySDK UTDID库 发生冲突
解决方法:
把AlipaySDK,下载为不含UTDID的SDK

相关错误解析文章:
https://www.cnblogs.com/someonelikeyou/p/6379861.html
符号表工具
https://github.com/answer-huang/dSYMTools
友盟解析
https://juejin.im/post/5bea2add6fb9a049de6ce5f4
模块地址计算
https://www.jianshu.com/p/460be708b3fe

推荐阅读更多精彩内容