gpt4 book ai didi

ios - 如何创建 .dSYM 文件?

转载 作者:IT老高 更新时间:2023-10-28 11:39:15 32 4
gpt4 key购买 nike

我正在与另一位开发人员一起开发一个应用程序,他们刚刚向在他们计算机上构建的应用程序商店提交了一个版本。为了在我的机器上进行构建(属于同一个 git 提交),我必须更改我们在 XCode 项目中使用的库之一的路径。我对 XCode 项目文件所做的任何更改都会更改 dSYM 吗?如果我能够在不修改 XCode 项目文件的情况下进行构建,dSYM 文件是否相同?

最佳答案

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

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

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

它们对于重新标记您的崩溃报告很有用。使用剥离的二进制文件,如果不先重新符号化它们,您将无法阅读任何崩溃报告。如果没有 dSYM,崩溃报告将只显示对象和方法的内存地址。 Xcode 使用 dSYM 将符号放回崩溃报告中,并允许您正确阅读。

理想情况下,您的 dSYM 文件不应在您的 git 存储库中进行跟踪。与构建时更改的其他二进制文件一样,将它们保留在源代码管理中没有用处。然而,话虽如此,重要的是您将每个分布式构建(测试版、新闻稿、应用商店分发等)的 dSYM 文件保存在安全的地方,以便您能够象征您可能获得的任何崩溃报告。当您使用存档选项时,Xcode 会自动为您执行此操作。创建的存档包含您的应用程序及其 dSYM,并存储在 Xcode 的派生数据目录中。

关于ios - 如何创建 .dSYM 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22460058/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com