0

我有一个来自生产 iOS 应用程序的崩溃报告,该应用程序自动登录到我们自己的服务器。崩溃日志是 [NSException description] 和 [NSException callStackSymbols] 的字符串组合,如下所示:

Terminating app due to uncaught exception: *** setObjectForKey: object cannot be nil (key: dict_key). 

    0   CoreFoundation                      0x2f00dee3 <redacted> + 154
    1   libobjc.A.dylib                     0x397a4ce7 objc_exception_throw + 38
    2   CoreFoundation                      0x2ef4917f <redacted> + 818
    3   MyAppName                           0x0010ef3f MyAppName + 229183
    4   MyAppName                           0x000e5401 MyAppName + 58369
    5   MyAppName                           0x000e4ac1 MyAppName + 56001
    6   UIKit                               0x31843a33 <redacted> + 518

    ... (Removed for brevity)

有了这些信息,我怎样才能生成一个.crash可以通过symbolicatecrash命令读取的文件?我可以简单地将这个崩溃日志存储在一个文本文件中并用.crash扩展名命名它吗?

谢谢!

4

1 回答 1

1

您将需要编译应用程序时生成的 dSYM 文件。为此,您应该转到 Xcode 上的 .app 文件并右键单击它并在 finder 中显示,然后您应该创建一个文件夹,其中包含 dSYM 文件以及您的应用程序,然后在文件夹中运行 atos 命令:atos -arch armv7 -o YOU​​RAPP.app'/'yourapp' 0xe4ac1 - 56001 = 0xD7000

希望它有帮助!

于 2014-09-03T12:20:07.170 回答