减小 dSYM 文件大小以进行符号化

3
我们正在寻找减小苹果平台dSYM文件大小的方法。我们只需要dSYM文件来对崩溃的堆栈跟踪进行符号化,在Crashlytics博客中我读到了this
这些映射实际上包含了比符号化所需更多的信息,提供了一些优化机会。它们拥有通用符号调试器所需的所有内容,可用于逐步检查和检验程序,这可能是大量的信息。在iOS上,我们看到dSYMs的大小超过1GB!这是一个真正的优化机会,我们以两种方式利用它。首先,我们将所需的映射信息提取到一个轻量级的、平台无关的格式中。这样做可以节省空间,典型情况下可以将iOS dSYM的大小减小20倍。
减小20倍的大小听起来非常好,但我发现很少关于如何实现这一点的信息。我需要学习Mach-O DWARF的详细信息才能做到这一点吗?还是一些命令行工具可以做到这一点?我还想知道剥离版本是否可以直接用于符号化。
谢谢。
1个回答

0

Crashlytics将dSYMs转换为cSYMs,并使用这些cSYMs进行符号化。此转换在客户端的Mac上发生。您可能需要查看实际上传到Crashlytics的cSYM文件的最终大小。


谢谢Chintan。我猜这个cSYM是他们的自定义格式,对吧?搜索它并没有返回太多结果。我们想自己做。 - pembeci
是的,cSYM 是一种自定义格式,它会在 upload-symbols 脚本运行完成后被删除。 - Chintan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接