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

标签 ios xcode jenkins crashlytics twitter-fabric

引用这篇文章:Crashlytics not reporting crash in Release mode :

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

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

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

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

最佳答案

我没有使用 Jenkins,但我遇到的问题是我在整个设置过程中使用 Fabric Mac App 来应用 API key 。

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

转到 fabric.io -> Organizations -> Your org -> API key

并替换这个:

 Fabric.with([Crashlytics.self])

通过:

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

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

关于ios - 使用 Crashlytics Fabric 的崩溃报告在更新后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33527449/

相关文章:

iOS 将 ARSCNView 推送到 UINavigationController 并从中返回

Jenkins - 在主站和从站中运行一项工作

java - Eclipse 与 Jenkins 中的 TestNG 继承行为

python - 使用shiningpanda和requirements.txt在jenkins中创建python virtualenv

ios - 如何推送 SFSafariViewController?

iphone - 如何在iOS应用程序中加载FNT格式的字体

ios - Xcode 6-键盘光标不出现在模拟器中

objective-c - 即使在删除 x86_64 要求后仍缺少所需的体系结构 x86_64

ios - Xcode剪贴板: Copy & Paste stuck

ios - 如何在 Swift 中为不同的页面撤消细线删除?