Crashlystics不报告崩溃-Carthage Swift

时间:2018-12-21 05:17:27

标签: ios swift crashlytics

我正在使用最新的Crashlytics版本3.12.0(136)

正在做什么
我有保留数据,并且几乎可以立即获取所有数据。 但是,崩溃报告不起作用。

我如何做:
我正在使用迦太基依赖项管理器。 这就是我在Cartfile中添加它的方式:

binary "https://building42.github.io/Specs/Carthage/iOS/Fabric.json"
binary "https://building42.github.io/Specs/Carthage/iOS/Answers.json"
binary "https://building42.github.io/Specs/Carthage/iOS/Crashlytics.json"

我已经用Fabrics应用程序配置了Xcode项目。通过Xcode中的Linked Frameworks and libraries删除了Crashlystics and Fabrics框架。

我尝试过的事情
我尝试过多种上传DSYM的方法。我从App Store Connect下载,从xarchive压缩。 似乎什么都没用。

调试信息格式设置为DWARF with dSYM file.

我尝试了以下方式的强制测试:

Crashlytics.sharedInstance().crash()

并带有损坏的performSegue

我可能会缺少什么?任何帮助将不胜感激。
PS:将其标记为重复之前请三思。

2 个答案:

答案 0 :(得分:0)

也许this crashlytics tutorial on fabric.io可以为您提供帮助。

总而言之,应配置以下内容。

  • 安装必要的库。
  • 配置Run Script,让它在构建应用二进制文件后上传dSYM symbol文件。
  • API Key文件中,将fabric.io中的Info.plist配置为项目。
  • 最后一步,请致电Fabric.with([Crashlytics.self])中的didFinishLaunchingWithOptions

或者,install a Mac app made by fabric.io team。它将逐步指导您。 我的第一个带有crashlytics的项目是通过此工具配置的。

更新:

我创建一个新的单视图应用程序,并使用CocoaPod安装库。然后逐步配置项目with Mac app tool

当我配置Run Script时,它不起作用。直到我将Debug Information Format的{​​{1}}更改为Debug。默认为DWARF with dSYM File

enter image description here

然后,逐步遍历Fabric的Mac应用程序,并通过DWARF触发Crash。然后,我得到了以下崩溃报告。

enter image description here

代码

一个新的单视图项目。

Crashlytics.sharedInstance().crash()

答案 1 :(得分:0)

您能够看到结构上的非象征性崩溃吗?如果是,则尝试上传该特定内部版本的.DSYM文件。如果启用bitcode,Fabric有时会表示崩溃日志。