gpt4 book ai didi

iOS AdHoc 应用程序在某些 View 中崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:45:54 27 4
gpt4 key购买 nike

我有一个小应用程序(游戏),在具有设备开发证书的设备和模拟器上进行测试时运行良好。

但是,当通过 AdHoc 配置文件安装应用程序时,在特定 View 上,它会崩溃 50%。其他 View 完美运行。

我如何查看导致应用程序崩溃的原因,因为它在 Xcode 的 AdHoc 模式下不显示任何日志信息。

谢谢。

最佳答案

您需要从您的设备中获取符号化的崩溃日志,这需要几个步骤:

  1. 从设备中获取崩溃日志。您可以在 Xcode 的管理器窗口中找到日志。在管理器中,在设备选项卡下,您应该会看到各种设备,这些设备曾一度连接到您的计算机。在部分或所有这些设备下,将有一个“设备日志”列表。如果您为任何设备选择设备日志,您将看到该设备的崩溃日志列表。临时分布式应用程序中发生的崩溃日志通常不会被符号化,因为存档构建通常是使用 Release 构建配置完成的,而 Xcode 在新应用程序项目中为您设置的 Release 配置恰好是从构建的产品中去除调试符号。

  2. 您在临时分发之前创建的存档实际上只是一个 ZIP 文件。在 Xcode 中,在 finder 中显示存档,并将存档文件的扩展名更改为“zip”,以便您可以在 finder 中解压缩它(或者只需从命令行指向文件解压缩,无论哪种方式,您只需要获取存档打开包装)。

  3. 在您现已解压的存档的 Payload 目录中,您应该可以找到您的应用程序包。您需要将该应用程序包放在构建存档项目时生成的 dSYM 包旁边,Spotlight 可以找到它们。如果您只是将应用程序和 dSYM 并排放置在主目录中的某个文件夹中,那应该可以解决问题。

  4. 最后,在 Xcode 管理器的“设备日志”下,选择您需要符号化的崩溃报告,然后单击 Xcode 窗口底部的“重新符号化”按钮。

如果您没有存档构建中的 dSYM 包,您可能需要再次构建存档,这一次,在构建日志中,查找“Generate foo.dSYM”步骤(应该是“构建成功”之前的最后一步或最后一步)。如果您展开该步骤的命令,您应该能够看到生成 dSYM 的位置。只需将它保存在某处,以便稍后使用。然后临时分发并安装您新建的存档,重现崩溃,并按照上面的步骤 1-4 来符号化新的崩溃日志。

当然,一旦您获得了符号化的崩溃日志,还需要做更多的工作才能真正修复崩溃,但是获取符号化的日志是重要的第一步。符号化的日志将向您显示崩溃发生时堆栈的样子,并帮助您查明相关代码。

关于iOS AdHoc 应用程序在某些 View 中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24661316/

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