有时编译器会生成.dSYM文件.我猜这是一个与调试相关的文件,但我不知道它是什么,以及如何使用它.

什么是.dSYM?我怎么用呢?

推荐答案

dSYM文件存储应用程序的调试符号

Crashlytics等服务使用它将崩溃日志(log)中的符号替换为适当的方法名称,因此它将可读且有意义.

使用dSYM的好处是,你不需要在应用程序中附带符号,这样就更难对其进行反向工程,还可以减少二进制大小

为了使用符号化崩溃日志(log),需要将崩溃日志(log)拖到编译应用程序二进制文件的机器(存储dSYM的机器)的管理器中设备的设备日志(log)中

如果您有dSYM,但没有编译的应用程序二进制文件,请按照this链接中的说明将dSYM安装到机器中.

有一个mac app可以帮助您象征崩溃日志(log),以防您需要自己做这件事.

有关更多信息,请参阅apple technical note TN2151

Ios相关问答推荐

自定义alert 未执行任何操作

Fastlane,iOS Provisioning Profile推送通知权限(通过示例)&

如何使视图完全适合屏幕,而不会在旋转时溢出手机屏幕的边界?

UIAlertController的空子类是否可以与`appearance(whenContainedInInstancesOf:)`一起安全使用

UITableViewCell编程约束问题

使用 SwiftUI 显示多个 VNRecognizedObjectObservation 边界框时偏移量错误

为什么 Swift 不在启动的同一线程上恢复异步函数?

如何解码没有名称的 JSON 数组?

在 Swift 中映射 MySQL 数据

在 SwiftUI 中将 TextEditor 文本计数连接到 ProgressView

SwiftUI:如何用拇指移动滑块值

Xcode 14 需要为 Pod Bundles Select 开发团队

SwiftUI NavigationLink 立即加载目标视图,无需单击

在 iOS 8 中显示相机权限对话框

如何在 iPhone 中为透明的 PNG 图像着色?

如何隐藏uitabbar控制器

如何找出用于构建 *.ipa 文件的配置文件?

iOS SDK - 以编程方式生成 PDF 文件

如何进行键值观察并在 UIView 的框架上获取 KVO 回调?

我可以在 UIScrollView 中使用 UIRefreshControl 吗?