xcode崩溃成功上传,但在崩解中无法看到

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xcode崩溃成功上传,但在崩解中无法看到相关的知识,希望对你有一定的参考价值。

我在我的代码中集成了崩解剂。按照步骤

启动模拟器。在Xcode中点击停止。在模拟器中启动您的应用程序并导致崩溃。点击Xcode中的Run。崩溃报告将显示,您可以看到控制台输出,指示报告已发送。

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

答案

我们从Xcode获得的每个构建都包含一个DSym文件,其中包含所有可能崩溃的定义,因此您还需要将该文件上载到Firebase控制台。

  • 我不是百分百肯定,但我想在开发模式下,没有崩溃上传到崩溃,只有在手机上安装了应用程序。
另一答案

1)Check DWARF with dSYM File

对于Debug和Release,请仔细检查您的调试信息格式为“DWARF with dSYM File”的Build Settings

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方法中。

以上是关于xcode崩溃成功上传,但在崩解中无法看到的主要内容,如果未能解决你的问题,请参考以下文章

在崩解更新后的未定义符号

iOS 为什么使用xcode8上传app包到appStore无法构建版本

来自dispatch_async全局崩溃的C函数调用,但在主队列上工作

无法在 Xcode Organizer 中查看崩溃

Xcode 9.4 + 仅测试飞行应用程序崩溃

为啥无法在 iTunes Connect 中添加构建版本?