提问者:小点点

使用Crashlytics Fabric的崩溃报告在更新后不起作用


参考这篇文章:崩溃在发布模式下不报告崩溃:

我已经完成了原始海报已经提到的每一个更改,包括答案中提到的更改,但我仍然无法将崩溃显示在仪表板中以供发布。

唯一的区别是我使用 Jenkins 来构建我的发布版本。如果我从Xcode本地运行应用程序(当然停止Xcode并自行重新启动应用程序,这样调试器就不会碍事),报告会被记录并显示得很好。

我还实现了Crashlytics委托方法,以确保崩溃确实被记录下来,而且确实如此。如果它是一个 Jenkins 构建,它永远不会出现在仪表板中。

有人对可能发生的事情有任何见解吗?


共1个答案

匿名用户

我没有使用 Jenkins,但发生在我身上的问题是我使用 Fabric Mac App 通过设置过程应用 API 密钥。

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

转到fabric.io-

并重新放置这个:

 Fabric.with([Crashlytics.self])

通过:

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

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