我部署了我的应用程序并提交到 Apple 商店。它被拒绝了,他们说它在发射时坠毁了。在 Rad Studio 部署窗口中显示了一个 .dSYM 文件,它有一个奇怪的远程路径。.dSYM 文件有什么用?.dSYM 似乎与调试有关-我是否将其忽略?
它是下面列表中的第一个文件。
更新:在了解如何确保创建 .dSYM 文件(以及创建位置)之后,我现在在下面有这个部署窗口。我仍然不确定那个远程路径。这是否意味着 .dSYM 将安装在设备上?
我部署了我的应用程序并提交到 Apple 商店。它被拒绝了,他们说它在发射时坠毁了。在 Rad Studio 部署窗口中显示了一个 .dSYM 文件,它有一个奇怪的远程路径。.dSYM 文件有什么用?.dSYM 似乎与调试有关-我是否将其忽略?
它是下面列表中的第一个文件。
更新:在了解如何确保创建 .dSYM 文件(以及创建位置)之后,我现在在下面有这个部署窗口。我仍然不确定那个远程路径。这是否意味着 .dSYM 将安装在设备上?
.dSYM 文件有什么用?
Embarcadero 的文档对此进行了介绍:
当您为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
则需要该应用程序版本的文件来“符号化”崩溃报告以帮助您调试崩溃: