iOS 发布版本 (firemonkey) 的 .dSYM 文件

.dSYM file for iOS release build (firemonkey)

我部署了我的应用程序并提交到 Apple 商店。它被拒绝了,他们说它在发射时崩溃了。在 Rad Studio 部署 window 中显示了一个 .dSYM 文件,它有一个奇怪的远程路径。 .dSYM 文件有什么用? .dSYM 似乎与调试有关 - 我是否将其忽略?

这是下面列表中的第一个文件。

更新: 在确定如何确保创建 .dSYM 文件(以及创建位置)之后,我现在在下面进行了此部署 window。我仍然不确定那个远程路径。这是否意味着将在设备上安装 .dSYM?

What is a .dSYM file for?

这在 Embarcadero 的文档中有所介绍:

dSYM Debug File (*.dSYM)

When you build a project for iOS Device - 32 bit or iOS Device - 64 bit, RAD Studio generates a dSYM debug file if:

  • In Delphi, you enable the Debug information option in Project > Options > Delphi Compiler > Linking.
  • In C++, you enable the Full debug information option in Project > Options > C++ Linker.

Note: Packages (Delphi) do not generate dSYM debug files.

When you build your project, your dSYM debug file is generated by default as <project>.dsym into C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>.

To change the output directory:

  • In Delphi, use the Output directory option in Project > Options > Delphi Compiler.
  • In C++, use the Final output directory option in Project > Options > C++ (Shared Options).

您应该为提交给 Apple App Store 的应用程序的每个版本保留一份 .dsym 文件副本。如果您从 Apple 获得崩溃报告,则需要该应用程序版本的 .dsym 文件才能 "symbolicate" 崩溃报告以帮助您调试崩溃:

Understanding and Analyzing Application Crash Reports