【问题标题】:Crashlytics: A number of crashes shown in the dashboard, but no issue foundCrashlytics:仪表板中显示了许多崩溃,但未发现问题
【发布时间】:2018-02-08 03:46:36
【问题描述】:

我正在尝试将 Crashlytics 集成到我的 iOS 应用程序中,按照 Install Crashlytics via CocoaPodsForce a Crash 中的步骤查看仪表板中的崩溃。

无论如何,100% 无崩溃用户的“Crashlytics”菜单中没有发现任何问题

但“最新版本”菜单中显示了 30 次崩溃,其中 0.0% 的用户没有崩溃

在我看来,报告是根据这些日志提交的。

[Crashlytics] Version 3.8.5 (123)
[Crashlytics] Running on iPhone7,2, 10.3.3 (14G60)
[Answers] Initialized
[MC] System group container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles
[MC] Reading from public effective user settings.
[Fabric] Initialized with kit versions: {
    "com.twitter.answers.ios" = "1.3.5";
    "com.twitter.crashlytics.ios" = "3.8.5";
    "io.fabric.sdk.ios" = "1.6.12";
}
[Answers] Answers enabled with settings: {
    "flush_interval_secs" = 10;
    "flush_on_background" = 1;
    "forward_to_google_analytics" = 0;
    "include_purchase_events_in_forwarded_events" = 0;
    "max_byte_size_per_file" = 8000;
    "max_file_count_per_send" = 1;
    "max_pending_send_file_count" = 100;
    "sampling_rate" = 1;
    "track_custom_events" = 1;
    "track_predefined_events" = 1;
    "track_view_controllers" = 0;
    url = "https://e.crashlytics.com/spi/v2/events";
}
[Answers] Logging events to /var/mobile/Containers/Data/Application/E216B87B-9490-4BDE-9092-56FD77DE81CA/Library/Caches/com.crashlytics.data/com.onemoby.onewiwa/analytics/v2/events
[Answers] Transmitting packaged events for 'CAE6E657-71AA-473D-944A-A45510D472E5'.
[Crashlytics:Crash:Reports] Packaged report with id 'b2f013abc70a45438ee435dbe39e8868' for submission
[Crashlytics:Crash:Reports] Submitting report
[Crashlytics:Crash:Reports] Submitting async /var/mobile/Containers/Data/Application/E216B87B-9490-4BDE-9092-56FD77DE81CA/Library/Caches/com.crashlytics.data/com.onemoby.onewiwa/v3/prepared/6EEFC81C-A3CB-46AC-8F1C-7A0383159915.multipartmime
[Answers] Attempting to log app_crashed
[Answers] Transmitting packaged events for '62888FCD-CEDE-43C8-B58A-9D963ED64F94'.
[Fabric] settings downloaded successfully
[Fabric] Settings are available for consumption
[Answers] Finished transmission of 'CAE6E657-71AA-473D-944A-A45510D472E5'.
[Crashlytics:Crash:Reports] completed submission of /var/mobile/Containers/Data/Application/E216B87B-9490-4BDE-9092-56FD77DE81CA/Library/Caches/com.crashlytics.data/com.onemoby.onewiwa/v3/prepared/6EEFC81C-A3CB-46AC-8F1C-7A0383159915.multipartmime
[Crashlytics:Crash] report submission successful
[Answers] Finished transmission of '62888FCD-CEDE-43C8-B58A-9D963ED64F94'.

我也查了Trobleshooting

尝试开启调试模式,

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

    Crashlytics.sharedInstance().debugMode = true
    Fabric.with([Crashlytics.self])

    return true
}

ENABLE_BITCODE=NO,但是仪表板中没有任何问题。

我错过了什么?

于 2017 年 8 月 30 日晚上 8:08 (GMT+7) 编辑:

Build Settings 中的Debug Information Format 对于DebugRelease 已经是DWARF with dSYM File,Crashlytics 控制台也说Yay! We are not missing any dSYMs.

于 2017 年 8 月 31 日上午 9:18 (GMT+7) 编辑:

第二天早上我再次检查仪表板时显示了一些问题。但是,我尝试再次重现崩溃,在重新启动应用程序后几乎立即在仪表板中显示了该问题。不知道为什么。

【问题讨论】:

标签: ios swift crashlytics


【解决方案1】:

只需等待几个小时。 多年来,我一直在生产中使用 crashlytics,这是很常见的情况。在我的情况下,你只需要等待。

我不知道为什么,但会立即显示崩溃发生,但日志需要一段时间才能显示。

另一个提示是,只有在崩溃后重新打开应用时才会报告崩溃。不确定自动生成的崩溃,但对于正常的崩溃,我总是必须先重新打开它。

【讨论】:

  • 第二天早上我再次检查仪表板时出现了一些问题。但是,我再次尝试重新生成崩溃,该问题几乎在应用重新启动后立即显示在仪表板中。
  • 提交 dSYM 时,需要通过 Crashlytics 后端进行处理,然后才能符号化和显示崩溃。听起来在这种情况下处理您的 dSYM 有一点延迟,但现在处理的崩溃将立即出现。通常,dSYM 处理不会出现延迟,这应该不是常见问题。
  • 关于您的最后一条语句,我一直在查看我的日志和 Crashlytics,它似乎会在启动时检查缓存是否有要上传的 dSYM,这就是为什么您需要重新打开应用优先
猜你喜欢
  • 2018-06-04
  • 2020-01-05
  • 2019-06-23
  • 1970-01-01
  • 2020-04-06
  • 1970-01-01
  • 2018-06-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多