在我的应用程序的Crashlytics页面中,我将选择崩溃的详细信息,堆栈将显示以下内容
MyAppNamne -[Crashlytics crash] + 14
MyAppName <compiler-generated> - Line 0
ClassName.functionName()
ReactiveSwift $S13ReactiveSwift14SignalProducerVyACyxq_GxyccfcyAA0C0C8ObserverCyxq__G_AA10Disposable_ptcfU_ + 72
...
MyAppName AppDelegate.swift - Line 25
main
我发现有趣的是,行号是为AppDelegate函数调用显示的,而不是为我的其他函数调用显示的:/
我还认为这可能是一个反应性的事情,但是我在UIViewController.viewWillAppear之类的函数中调用了崩溃函数,结果相同,这就是调用堆栈的样子
MyAppName -[Crashlytics crash] + 14
MyAppName <compiler-generated> - Line 0
@objc SupportViewController.viewWillAppear(_:)
我的应用程序似乎确实正确上传了DSYM,如构建日志中所示
2018-12-14 12:02:38.950 upload-symbols[72895:5123369] Successfully submitted symbols for architecture arm64 with UUID 0c19fa376c7f364b82908b1d308c9b59 in dSYM: /path/myAppName.app.dSYM
Uploading dSYM /path/myAppName.app.dSYM
构建设置 对于“仅构建Active Architecture”设置,我为发布设置了“否”
此刻可能有些矫kill过正,但是当我发现正在发生的事情时,我可以将其重新加入。
我不知道我还能做些什么来获取崩溃报告的行号。
谢谢。