我需要符号化一些崩溃日志,为此我读到我需要 .app 和 .dSYM 文件以及 .crash 文件。
我在任何地方都找不到 .app 文件。我有 .app.dSYM 文件和 .crash 文件,但我找不到 .app 文件。
我还可以在 Xcode Organizer 上查看我的错误日志。但是我的应用程序中的线条没有符号化。如果我单击箭头打开一个项目,我不知道要打开哪个文件。
谢谢
我需要符号化一些崩溃日志,为此我读到我需要 .app 和 .dSYM 文件以及 .crash 文件。
我在任何地方都找不到 .app 文件。我有 .app.dSYM 文件和 .crash 文件,但我找不到 .app 文件。
我还可以在 Xcode Organizer 上查看我的错误日志。但是我的应用程序中的线条没有符号化。如果我单击箭头打开一个项目,我不知道要打开哪个文件。
谢谢
构建 iOS 项目时,目录中应该有该.app
文件bin/iPhone/Release
。或者,如果您有该.ipa
文件,您可以从中提取 .app。您可以将文件重命名为拥有.zip
并提取。将.app
在 Payload 文件夹中。在 Windows 上,它可能有点令人困惑,因为该图标可能看起来像一个文件夹或目录。检查文件扩展名。在 Mac 上,它应该能够识别 a.app
并且它可能根本不显示扩展名。相反,它看起来像这样:
重要提示:您需要使用生成崩溃报告的相同 .app 文件。这意味着您必须使用您在生成崩溃报告的设备上安装的软件包中的 .app。希望您将其存档或保存在某个地方。简单地重建项目以获取新的 .app 不会在符号化过程中与 .crash 文件匹配,并且无法正常工作。如果您无权访问它,则需要再次发布,这次保留 .app 以备下次分析 .crash 时使用。
要手动进行符号化,我有一篇关于在此处执行此操作的博客文章。总结一下,步骤如下:
打开终端并为您的 Xcode 版本运行以下命令之一:
Xcode 7.X
alias symbolicate="/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash -v"
这只是通过将 symbolicatecrash 工具别名为 symbolicate 命令来更轻松地使用它,因此我们不必导航到该目录来运行命令。
运行此命令:
export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"
再次打开终端并 cd 到您在上述步骤中放置文件的目录。symbolicate
使用您的 .crash 和 .app 文件作为参数运行我们之前使用别名的命令,如下所示:
symbolicate -o "symbolicatedCrash.txt" "MyAppName 2-12-14, 9-44 PM.crash" "MyAppName.app"
这将符号化崩溃文件并将结果输出到一个名为“symbolicatedCrash.txt”的新文件中。确保更正我示例中的文件名以匹配您的文件名。