xcode崩溃已成功上传,但在crashlytics中不可见

时间:2019-04-29 11:21:20

标签: swift xcode firebase crashlytics

我在代码中集成了crashlytics。按照步骤

  

启动模拟器。在Xcode中点击Stop。在以下位置启动您的应用   模拟器并导致崩溃。点击在Xcode中运行。崩溃报告将   出现,您可以看到控制台输出,指示该报告具有   已发送。

我可以看到Xcode上传的崩溃成功,但在crashlytics中不可见。可能是什么原因?

2 个答案:

答案 0 :(得分:0)

我们从Xcode获得的每个版本都包含一个DYsm文件,该文件包含所有可能发生的崩溃的定义,因此,您还需要将该文件上传到Firebase控制台。

  • 我不确定100%,但是我猜在开发模式下,只有当应用程序安装在手机上时,才会有崩溃报告上传到crashlytics。

答案 1 :(得分:0)

1)Check DWARF with dSYM File

  

再次在构建设置中检查调试和发布的调试信息格式均为“带有dSYM文件的DWARF”

2)Check if Fabric.with(\[Crashlytics.self\]) is last line at appDidFinishLaunchingWithOptions method

  

确保我们的SDK行位于安装了异常处理程序的所有其他第三方SDK行之后。 (我们需要在您的appDidFinishLaunchingWithOptions方法中最后一个被调用。)

示例:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    //Firebase
    FirebaseApp.configure()

    //StatusBar
    UIApplication.shared.statusBarStyle = .lightContent

    //NavBar 
    UINavigationBar.appearance().tintColor = .white

    ...

    //Crashlytics
    //Make sure this SDK line is after all other 3rd-party SDK lines that install an exception handler.
    Fabric.with([Crashlytics.self])

    return true
}

3)If you're using our [Crashlytics sharedInstance] crash]

  

如果您正在使用我们的[Crashlytics sharedInstance]崩溃];要测试崩溃,请确保它不在appDidFinishLaunching方法中。