【问题标题】:crashlytics don't detect crash file to submit, affected by Umeng SDKcrashlytics 未检测到崩溃文件提交,受友盟 SDK 影响
【发布时间】:2015-02-15 00:51:10
【问题描述】:

我设置了 crashlytics 并打开了调试模式,

我试过[[Crashlytics sharedInstance] crash]; 它将有文件要提交;

我试过int *x = NULL; *x = 42; 它将有文件要提交;

但我试过了

NSArray *a = @[@1,@2];
[a objectAtIndex:5];

它将没有要提交的文件。 crashlytics 生成要提交的文件的条件是什么?我很困惑,似乎不是每次崩溃都会报告。

[a objectAtIndex:5]; 日志:

2015-02-13 13:34:11.344 Compass[1589:277586] [Crashlytics] Settings loaded
2015-02-13 13:34:11.351 Compass[1589:277586] [Crashlytics] Configuring application
2015-02-13 13:34:11.352 Compass[1589:277586] [Crashlytics] Starting report processing in 1.0 second(s)...
2015-02-13 13:34:12.451 Compass[1589:277587] [Crashlytics] Alternate file submission complete
2015-02-13 13:34:12.453 Compass[1589:277587] [Crashlytics] No prepared files found
2015-02-13 13:34:12.454 Compass[1589:277587] [Crashlytics] No sendable files, submission process complete
2015-02-13 13:34:13.272 Compass[1589:277585] [Crashlytics] Configured application

相比 [[Crashlytics sharedInstance] 崩溃]:

2015-02-13 15:36:11.716 Compass[1634:288568] [Crashlytics] Processed file successfully
2015-02-13 15:36:11.717 Compass[1634:288568] [Crashlytics] Alternate file submission complete
2015-02-13 15:36:11.718 Compass[1634:288568] [Crashlytics] Submitting files
2015-02-13 15:36:13.750 Compass[1634:288561] [Crashlytics] Submission response: {status: 202, error: (null)}
2015-02-13 15:36:13.751 Compass[1634:288561] [Crashlytics] Submitted crash report with file name: "54dda95f01cf0001065d333333376237.cls", request-id: <none received>
2015-02-13 15:36:13.752 Compass[1634:288569] [Crashlytics] Submitted file successfully
2015-02-13 15:36:13.754 Compass[1634:288569] [Crashlytics] No sendable files, submission process complete

【问题讨论】:

  • 在不附加 Xcode 的情况下重试。即从设备或 iOS 模拟器启动应用程序。不要在 Xcode 中使用 Run 按钮
  • 不,这不是你的情况。我在崩溃时没有钩住 Xcode 进行了所有实验。我只是在崩溃后重新连接到 Xcode,并检查 crashlytics 的行为。如果是说提交文件,那么我会得到报告。如果崩溃后没有文件要发送,网站上不会报告。
  • 我真的很困惑,crashlytics 没有检测到每一次崩溃,只是其中的一些,我不确定我做了什么。我尝试清理我的项目并一遍又一遍地重新设置 crashlytics,但没有运气。 Crashlytics 似乎有效,但忽略了崩溃。

标签: ios


【解决方案1】:

自我回答:

原来另一个叫友盟的SDK也有崩溃报告功能,它默默地处理了所有的异常,所以我想crashlytics是无法获取到异常的。

我确实禁用了友盟 SDK 崩溃报告,但真正的魔力在于:

[MobClick setCrashReportEnabled:NO];
[MobClick startWithAppkey:@"Your Key"];

[MobClick setCrashReportEnabled:NO];必须放在startWithAppkey:之前,否则已经设置好了。

我很高兴Crashlytics don’t send crash report when there is another crash report (Umeng)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 2019-10-07
    • 1970-01-01
    • 2017-12-22
    • 2017-08-08
    • 2019-04-18
    相关资源
    最近更新 更多