Avt*_*Avt 21 crash ios crashlytics swift
我刚刚使用这个官方说明安装了Crashlitycs .
我为Debug和Release以及禁用的Bitcode设置了调试信息格式为"DWARF with dSYM File"(有些人写道它可以提供帮助):
AppDelegate中:
Fabric.sharedSDK().debug = true
Fabric.with([Crashlytics.self])
Run Code Online (Sandbox Code Playgroud)
为了模拟我使用的崩溃
Crashlytics.sharedInstance().crash()
Run Code Online (Sandbox Code Playgroud)
和
var ggg: Int!
print(ggg)
Run Code Online (Sandbox Code Playgroud)
Crashlitics收集有关会话的一些信息.例如,它更新包版本信息:
所以与Crashlitics的联系起作用.但崩溃信息为空:
我正在使用XCode 8和iOS 9/10.我做错了什么?
编辑:
我在没有XCode调试器连接的模拟器和设备上测试过它(即从sumulator/device屏幕启动)
最后,我在崩溃后7-8小时收到了一些Crashlytics报告.我之前期待它们,因为根据文件:
在几分钟内,您应该会看到Fabric Dashboard上出现崩溃.
但是我没有收到我正在等待的所有崩溃.在我的实验中,我尝试了不同的方法来初始化Crashlytics:
Fabric.with([Crashlytics.self])
and
Fabric.with([Crashlytics.self()])
Run Code Online (Sandbox Code Playgroud)
可能是原因吗?我也发现了类似的未回答的问题.
Rah*_*rma 28
检查以下条款,
确保Crashlytics SDK系列符合所有其他第三方SDK系列.(它需要是你的appDidFinishLaunching方法中调用的最后一个.)
强制崩溃,然后重新启动应用程序.必须断开Xcode以阻止其拦截崩溃报告.要断开Xcode,请按照此处的说明操作.
如果你正在使用[Crashlytics sharedInstance]崩溃]; 测试崩溃,确保它不在appDidFinishLaunching方法中.
这些已在支持部分中提及,以下是其他部分 -
如果是,则执行以下步骤
这将显示所有关联的UUID,如果任何列出的UUID与缺少的dSYM id中提到的UUID匹配,则只压缩dSYM文件夹并将其上载到crashlytics Missing dSYM段.
此步骤很重要,因为有时我们从组织器中提取的dSYM文件不包含正确的UUID.上传错误后我们等待更新.因此,最好确保上传正确的dSYM文件.
除了上述内容之外,构建设置中的Bitcode属性和调试信息格式也会影响崩溃报告.