iphone - 强制 symbolicatecrash 使用特定的 .app 和 .dSYM 文件?

标签 iphone xcode symbols symbolicatecrash

我有一个来 self 的应用程序的临时版本的 .crash 日志,symbolicatecrash 拒绝对其进行符号化。我已经applied the .patch to remove the 'die' command苹果在 XCode 3.2.6 中破坏了脚本后出现了symbolicatecrash。 Symbolicatecrash 已适用于其他崩溃日志,但拒绝对这一日志进行符号化。我的临时应用程序已构建并存储在“存档应用程序”中,因此 XCode 没有理由找不到它。我什至已经将 .app 和 .dSYM 文件复制到 .crash 日志旁边,没有骰子。

有没有一种方法可以强制 symobolicatecrash 使用特定的 .app 和 .dsym 文件,即使它认为它不适用?

最佳答案

结果是我不小心删除了与崩溃日志相关的构建。 symbolicatecrash 使用以下逻辑来确定是否存在与崩溃日志关联的符号:

每个崩溃日志的底部都有一个二进制镜像列表。你的被列在最前面。有一个与您的二进制图像关联的指南。例如:

0x1000 -   0x2befff +MyApp armv7  <a95274a309d73458a40cb5a6fd317a1c> /var/mobile/Applications/91884634-DA1A-4BDB-9E1E-6F487D8F25D7/MyApp.app/MyApp

相关的guid是:a95274a309d73458a40cb5a6fd317a1c

接下来,它使用 mdfind 工具,该工具查看与文件系统中的文件关联的元数据,以获取该 GUID 的大写和连字符形式。

在您的存档应用程序中,如果单击 MyApp.app.dSYM,然后单击“获取信息”,然后公开“更多信息”,您将看到列出的 dSYM UUID 和两个 GUID。第二个 GUID 是相关的。它将采用以下形式:

A95274A3-09D7-3458-A40C-B5A6FD317A1C

enter image description here

只要第二个GUID与.crash文件中的guid匹配,symbolicate crash就能够找到并符号化。如果它们不匹配,则二进制文件错误。

干杯, 埃里克

关于iphone - 强制 symbolicatecrash 使用特定的 .app 和 .dSYM 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6655748/

相关文章:

来自核心数据的值之间的 Objective-C 类型错误

ios - iOS XMPP 框架中的自定义 XMPP IQ

ios - Titanium Studio 3.2之后,Titanium将执行完全重建

iphone - 使用 iPhone 的 ffmpeg 库旋转视频

iphone - 如何开发应用内购买的支付验证?

ios - Bundle ID 不允许在 iTunes 中更改

android - 在 Android 布局设计中使用特殊符号 (<, >)

ios - WKWebView Inside View 和 Inside ScrollView 失去联系 iOS 9

ruby-on-rails - rails : Use a variable as a hash key

.net - 符号服务器中的同一个 AssemblyVersion 可以有多个 PDB 吗?