0

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

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

图片

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

图片

4

1 回答 1

1

.dSYM 文件有什么用?

Embarcadero 的文档对此进行了介绍:

dSYM 调试文件 (*.dSYM)

当您为iOS 设备 - 32 位iOS 设备 - 64 位构建项目时,RAD Studio 会在以下情况下生成 dSYM 调试文件:

  • 在 Delphi 中,您可以Project > Options > Delphi Compiler > Linking.
  • 在 C++ 中,您可以Project > Options > C++ Linker.

注意:包 (Delphi) 不生成 dSYM 调试文件。

当您构建项目时,您的 dSYM 调试文件默认生<project>.dsym成为C:\Users\<user>\Documents\Embarcadero\Studio\Projects\<project>\<platform>\<build configuration>.

要更改输出目录:

  • 在 Delphi 中使用Project > Options > Delphi Compiler.
  • 在 C++ 中使用Project > Options > C++ (Shared Options).

.dsym您应该为您提交到 Apple App Store 的每个版本的应用程序保留一份文件副本。如果您从 Apple 获得崩溃报告,.dsym则需要该应用程序版本的文件来“符号化”崩溃报告以帮助您调试崩溃:

了解和分析应用程序崩溃报告

于 2018-04-26T19:36:33.820 回答