17

我的应用被 Apple 拒绝了,我收到了 .txt 格式而不是 .crash 格式的崩溃报告。

如何符号化或阅读崩溃报告?

4

5 回答 5

49

当您将崩溃报告作为 .txt 文件获取时,只需按照以下步骤操作:

  1. 将文件扩展名更改.txt.crash(例如更改mycrash.txtmycrash.crash)。

  2. 在桌面创建一个新文件夹并将mycrash.crash文件复制到新创建的文件夹中。

  3. 复制 .dSYM 文件:

    • 更新:从 appstoreconnect 活动下载所有 DSYM - 它们使用它们的 UUID 正确命名
    • 解压 DSYM,然后复制如下定义的 App 和 Sybolicate 脚本: https://appstoreconnect.apple.com/WebObjects/iTunesConnect.woa/ra/ng/app/[appID]/activity/ios/builds/[version]/[build]/details
  4. 通过导航菜单在 Xcode 中打开 Archives 窗口:xcode -> window -> orgnizerxcode -> product -> Archive

    • 选择您的应用程序的任何档案 右键单击​​它,然后选择在 Finder 中显示

    • 右键单击appname.xcarchive并选择Show Package Contents

    • 打开 dSYMs 文件夹并获取 .dSYM 文件,并将其粘贴到新创建的文件夹中。

    • 将 .app 文件从同一个 xcarchive 复制到新文件夹。

  5. 去路径/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/

    • Finder 热键 (⇧ + ⌘ + G) 并粘贴到路径中。
  6. symbolicatecrash文件复制到新创建的文件夹中。

    该文件夹现在应该有:
    • mycrash.crash
    • 我的应用程序
    • myapp.app.dSYM
    • 象征性崩溃
  7. 打开终端,导航到您的文件夹路径,然后运行:
    $export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"

  8. 然后像这样在崩溃时运行符号命令:
    $./symbolicatecrash mycrash.crash > symbolicated.crash

于 2017-07-20T07:16:37.207 回答
11
  1. 将文件扩展名 .txt 更改为 .crash
  2. 确保您的设备已插入。
  3. 转到 xcode -> 窗口 -> 设备和模拟器 -> 查看设备日志。
  4. 拖动崩溃日志的文件并将其拖动到该窗口的左侧。
  5. 现在您可以看到日志以及那里发生的事情。
于 2018-11-05T10:00:46.140 回答
3

无法对 Shakti 的回答添加评论,但我在第 5 步和第 6 步遇到问题,因为它抱怨未指定 DEVELOPER_DIR。

后来搜索了一下,我发现第 5 部分应该是:

5 现在打开终端 cd 你的文件夹路径然后输入这个

导出 DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"

因此,“export”也是一个关键字和命令的一部分,以防万一其他人遇到同样的问题。

于 2018-02-06T13:29:31.490 回答
2

它对我有用,也可能对其他人有帮助

Apple 为您提供 .txt 格式的崩溃日志,这是非符号化的

**

连接设备

**

  • 下载“.txt”文件,将扩展名更改为“.crash” 在此处输入图像描述
    • 在 Xcode 的窗口选项卡中打开设备和模拟器
    • 选择设备并选择设备日志
    • 将 .crash 文件拖放到设备日志窗口

在此处输入图像描述

我们将能够在那里看到符号化的崩溃日志

有关符号化崩溃日志的更多详细信息,请参阅链接

于 2019-12-16T10:38:47.057 回答
-2

通过在管理器中拖动 .crash 文件并不能完全象征我的崩溃。所以我尝试了另一种方法。

如果存档的版本已经在您的计算机上。然后你不需要给 .app 和 dsym 文件。只需在终端中运行以下命令。

export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"

点击进入

    /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash /Your/Crash/File/Path/c.crash > /Your/Symbolicated/Crash/File/Path/c.crash

点击回车并检查您提供的路径。

于 2020-05-21T23:20:01.950 回答