有一个应用程序,我们大约在一周前执行了迁移。我收到每日摘要,并且10月11日表明发生了某些崩溃(更具体地讲)。当我尝试通过Fabric Crashlytics UI或Firebase Crashlytics UI查看任何崩溃时,尽管我尝试查看该应用程序的所有版本,但我什么也看不到。
尽管迁移指南(https://fabric.io/firebase_migration)说“继续在您的应用程序中使用Fabric Crashlytics SDK和API密钥”。而且似乎不需要更改代码。但是我知道我们的应用程序中的Fabric和Crashlytics吊舱已有2年以上的历史了。这样的答案https://stackoverflow.com/a/54575731/292502也提到了版本,https://firebase.google.com/docs/crashlytics/get-started
此外,我是否必须添加https://medium.com/@niamhpower/the-great-migration-moving-from-fabric-to-firebase-as-an-ios-developer-7b61a8b40008中所示的GoogleService-Info.plist
和Firebase窗格? (而且我在某些Firebase 1-2-3指南中看到了plist
-我现在也找不到-)
可以缺少一些DSYM吗?我们可能有一些OOM(内存不足),但是数字并没有对齐,我希望看到一些崩溃,一些用户报告了它。
答案 0 :(得分:0)
据我所知,需要添加GoogleInfoPlist
。如果已添加,则将其删除并移至回收站(不要删除引用),然后再次添加。
1。从Xcode运行您的应用程序,以将其安装在模拟器或设备上
2。按Xcode中的“停止”按钮退出
3。从主屏幕启动您的应用程序,使其在没有调试器的情况下运行
4。按“崩溃”按钮触发崩溃
5。再次从Xcode运行应用程序,以便将记录的崩溃信息传递给Crashlytics 几分钟后,您应该会看到崩溃发生在Firebase上 Crashlytics控制台。
还要确保在构建设置中将Debug Information Format设置为DWARF with dSYM
。另外,如果我说实话,fabric migrationn有点忙,最好的方法是选择启动新的crashlytics项目,而不是从Fabric移植并下载plist并添加到项目文件夹中
答案 1 :(得分:0)
看起来像添加dSYM文件是崩溃要在仪表板统计信息中填充的关键。我仍在与我的iOS开发人员一起调查为什么缺少它或它只是旧格式(教程中提到的不是DWARF格式)。
我曾与Firebase支持人员联系过,如果没有dSYM,那么他们将无法象征和展开崩溃调用堆栈,现在这将导致他们对仪表盘编号没有帮助。支持人员在其内部票务系统中提交了票证,以在这种情况下提供原始呼叫堆栈-可能会有助于在填充仪表板时发生崩溃。
此外,基于此-按照迁移指南的说明-从Fabric Crashlytics迁移到Firebase Crashlytics时,不需要Firebase pod和plist。