当您构建您的 iOS 项目时,您应该在 bin/iPhone/Release 目录中拥有 .app 文件。或者,如果您有 .ipa 文件,您可以从中提取 .app。您可以将文件重命名为 .zip 并提取。 .app 将位于 Payload 文件夹中。在 Windows 上,它可能有点令人困惑,因为该图标可能看起来像一个文件夹或目录。检查文件扩展名。在 Mac 上,它应该能够识别 .app,并且它可能根本不显示扩展名。相反,它看起来像这样:
重要提示:您需要使用生成崩溃报告的相同 .app 文件。这意味着您必须使用您在生成崩溃报告的设备上安装的包中的 .app。希望您将其存档或保存在某个地方。简单地重建项目以获取新的 .app 在符号化过程中不会与 .crash 文件匹配,并且无法正常工作。如果您无权访问它,则需要再次发布,这次保留 .app 以备下次分析 .crash 时使用。
要手动进行符号化,我有一篇关于这样做的博客文章here。总结一下,步骤如下:
创建别名
打开终端并为您的 Xcode 版本运行以下命令之一:
Xcode 7.X
alias symbolicate="/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash -v"
这只是通过将 symbolicatecrash 工具别名为符号命令来更轻松地使用它,因此我们不必导航到该目录来运行命令。
更新开发者目录
运行这个命令:
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”的新文件中。确保更正我示例中的文件名以匹配您的。