Swift Crashlytics没有cocoapods和Fabric API Key没有显示仪表板或任何数据

时间:2018-03-20 17:59:36

标签: ios swift firebase swift4 firebase-crash-reporting

我在没有cocoapods的快速项目中实施了firebase Crashlytics。到目前为止,我已经完成了以下任务。但仍然没有在仪表板上得到任何东西。

  1. 在firebase控制台中创建项目。下载plist文件并添加到项目中。
  2. 使用Firebase.h头文件添加了firebase库。然后从设置中添加带有Obj-c桥头文件的头。还有面料和Crashlytics库。
  3. 添加了运行脚本。
  4. appdelegatedidFinishLaunchingWithOptions()中添加了这3行。

    FirebaseApp.configure()
    Fabric.sharedSDK().debug = true
    Fabric.with([Crashlytics.self])
    
  5. 在视图控制器中,添加了以下行,在模拟器上运行,发生崩溃,重新启动应用程序。所以我可以期望它上传到仪表板上。在日志中找不到任何内容,只需看到firebase已启用。 Crashlytics版本......

    Crashlytics.sharedInstance().crash()
    
  6. 从我设置的项目设置,调试信息格式:带有dSYM文件的DWARF
  7. 但我在仪表板上看不到任何内容。我没有在我的Plist中使用任何API密钥,我只是在我的项目中使用plist。可能是我的问题?

    enter image description here

    enter image description here

    enter image description here

1 个答案:

答案 0 :(得分:1)

我想我知道问题是什么。您可能在附带调试器的模拟器中运行。

  

如果您的构建在启动时附加调试器,Crashlytics无法捕获崩溃。

强制崩溃的文档:https://firebase.google.com/docs/crashlytics/force-a-crash

要解决此问题,请在模拟器 w / o调试器中找到您的应用并重现您的崩溃。您应该会在Firebase控制台中看到崩溃。