在iOS应用程序中读取生产崩溃日志

时间:2014-09-03 05:33:00

标签: ios crash-reports symbolicatecrash

我有一个来自生产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扩展名命名吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

希望它有所帮助!