我有一个来自生产iOS应用程序的崩溃报告,该报告已自动登录到我们自己的服务器中。崩溃日志是[NSException描述]和[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
扩展名命名吗?
谢谢!
您需要在编译应用程序时生成的dSYM文件。为此,您应该转到Xcode上的.app文件,然后右键单击它并在finder中显示,然后您应该在其中创建一个包含dSYM文件的文件夹以及您的应用,然后在该文件夹中运行atos命令:atos -arch armv7 -o YOURAPP.app'/'yourapp'0xe4ac1-56001 = 0xD7000
希望能有所帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句