c# - dSYM 文件夹和 mSYM 文件夹有什么区别?

标签 c# iphone xamarin.ios crash

我正在开发一个 Xamarin.iOS 应用程序,该应用程序在通过临时进程部署时崩溃。如documented Apple 规定,当应用程序崩溃时,会生成 .crash 文件。该文档还指出,作为开发人员,我们必须保留 dSYM 文件夹。

事实证明,就我而言,我(仅?)有一个 mSYM 文件夹。

问题

MyApplicationName.App.dSYM 文件夹和 MyApplicationName.App.mSYM 文件夹有什么区别?

最佳答案

.dSYM

dSYM 文件是“调试符号文件”。它是在项目的build设置中启用“Strip Debug Symbols”设置时生成的。

enter image description here

启用此设置后,对象的符号名称将从生成的编译二进制文件中删除(尝试和防止黑客/破解者对代码进行逆向工程的众多对策之一,以及二进制大小的其他优化等) .).

dSYM 文件可能会在每次编译应用程序时发生更改(可能由于日期标记而每次都会更改),并且与项目设置无关。

.mSYM

mSYM表示MonoSymbolArchive。它包含mono的调试信息。

编辑 csproj 文件中的 iPhone 版本配置以包含 <MonoSymbolArchive>True</MonoSymbolArchive>这将在 bin/iPhone/Release/.mSYM 中生成符号数据

关于c# - dSYM 文件夹和 mSYM 文件夹有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53760410/

相关文章:

c# - Json 到 C# 没有正确反序列化货币符号

iphone - iPhone 的/Documents 目录更改的通知

ios - 无法添加托管在 OS X Server 上的 Git 存储库

iphone - 在 Mail.app/Three20 中重新创建收件人气泡行为

java - 不常见泛型类型的接口(interface)列表

c# - 在运行时动态修改样式(添加触发器)

xamarin.ios - Xamarin Forms IOS 的绑定(bind)问题和 OnAppearing 问题

c# - NUnit 和测试 Xamarin PCL

c# - 表达式树

iphone - 使用新的应用程序 ID 将应用程序的更新版本上传到商店