【问题标题】:XCode 4.6 organizer does not symbolicate my app crash stack traceXCode 4.6 组织者不象征我的应用程序崩溃堆栈跟踪
【发布时间】:2013-02-24 21:21:39
【问题描述】:

自从我在 XCode 中使用 symbolicate 已经有一段时间了,它曾经可以工作。今天当我尝试这个时......

  1. 归档我的应用。
  2. 通过 XCode 在我的设备上安装应用程序。 (只需连接设备并在发布模式下运行应用)。
  3. 从 Xcode 中停止了应用程序。
  4. 在我的设备(连接到 Mac)上运行应用程序,当然崩溃了。
  5. 现在,当我打开 Organizer 并转到设备日志时,它会显示一个新的崩溃日志文件。
  6. 但它无法象征我的应用程序的符号。所有 Apple 图书馆的东西都被象征性地很好。

我在网上搜索过,似乎没有任何效果。

编辑:在构建设置中,如果我禁用“复制期间剥离调试符号”,即使是发布版本,一切正常。但我猜 Xcode 应该能够使用 dSYM 文件进行符号化。我不想分发带有调试符号的应用程序。

提前致谢。

【问题讨论】:

  • 您能否添加更多详细信息,说明您在第 2 步中的具体操作方式?
  • 在描述中添加了更多信息。基本上我做的不多。只需从产品菜单中存档应用程序,然后在我的设备上运行该应用程序,它就会崩溃并且崩溃日志会出现在管理器中。不幸的是它不能象征它。

标签: ios xcode crash organizer symbolicate


【解决方案1】:

本文将帮助您找出问题所在:http://support.hockeyapp.net/kb/how-tos-faq/how-to-solve-symbolication-problems

既然你说你run in release mode,那么设备上运行的版本不是你存档的那个!因此,如果DerivedData 目录中已经有可用的发布版本,它将采用它。否则它将创建一个新版本并安装该版本。

现在符号化不起作用有两种可能:

  1. 您稍后会进行另一个版本构建,因此之前的构建和 dSYM 会被覆盖(请参阅上面链接中的说明)
  2. Spotlight 未找到崩溃报告中写入 UUID 的 dSYM 和应用二进制文件(请参阅上面链接中的说明以验证这一点)

更新:关于剥离符号的注意事项:当您没有像编辑的帖子中提到的那样剥离符号时,符号化已经在设备上完成。但是当然你会丢失行号。

【讨论】:

  • 我觉得是因为原因1,我跑的和存档的不一样。我基本上是在为用户添加一种机制来通过电子邮件发送崩溃日志(使用 PLCrashReport)。我无法测试此功能,因为这些日志没有被符号化。
  • 检查存档构建的 UUID 并按照链接文档中的说明发送对该 UUID 的搜索,以确保可以找到这些 UUID。作为旁注:我建议使用例如QuincyKit.net 或其他用于处理崩溃报告的托管服务。一旦您的应用进入应用商店并且您收到数百封此类电子邮件,使用电子邮件将变得一团糟。
  • 谢谢克尼!仔细查看您提供的链接后,Spotlight 似乎无法使用 UUID 找到 dSYM。运行命令“mdimport”。在产品文件夹中立即解决了问题。
【解决方案2】:

按照上述解决方案中 Kerni 给出的链接,我发现是 Spotlight 无法使用崩溃日志文件的 UUID 找到 dSYM 文件。

运行以下命令...

mdimport .

...在产品文件夹(MyApp1.app 和 myApp.app.dSYM 所在的文件夹)中,问题已解决。

我不确定为什么每次构建应用程序时都必须运行它,我的 mac 出于某种原因没有自动运行它。但它有效。

【讨论】:

    【解决方案3】:

    我已将 Xcode 安装在包含空格的目录中。 我通过删除目录的空格并运行 xcode-select 来修复它。 (mdimport 对我不起作用)

        sudo xcode-select -switch <myxcodedir>
    

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题。

      在 Xcode 的项目构建设置中,在 DEBUG_INFORMATION_FORMAT 下,为调试配置设置 DWARF with dSYM File。 Xcode 默认为 DWARF

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-27
        相关资源
        最近更新 更多