更新后使用Crashlytics Fabric进行崩溃报告无效

4

参考这篇文章:Crashlytics not reporting crash in Release mode

我已经完成了原作者提到的每一个更改,包括答案中提到的更改,但仍然无法在发布版本的仪表板中显示崩溃信息。

唯一的区别是我使用Jenkins来制作我的发布版本。如果我从Xcode本地运行该应用程序(当然要停止Xcode,并单独重新启动应用程序,以便调试器不会干扰),那么报告会被记录并正常显示。

我还实现了Crashlytics Delegate方法,以确保崩溃确实被记录下来,它确实被记录了,只是如果是Jenkins构建,则从未出现在仪表板中。

是否有人能够说明可能发生了什么?

1个回答

1

我不使用Jenkins,但我遇到的问题是在设置过程中使用Fabric Mac应用程序应用API密钥。

对我来说,解决方法很简单:

转到fabric.io -> 组织 -> 您的组织 -> API密钥

并替换此内容:

 Fabric.with([Crashlytics.self])

由:

 Fabric.with([Crashlytics.start(withAPIKey: "YOUR_API_KEY")]

这样你就可以强制Fabric使用你的API密钥。我猜想当Jenkins构建你的应用程序时,它没有访问Fabric应用程序,因此无法设置正确的API密钥。

我已经离开了那个项目,因为这个问题有点老了,但是你的答案非常有道理,所以我会给它点赞,以便将来可能遇到类似问题的其他人可以看到。 - Prientus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接