问题标签 [firebase-crash-reporting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
427 浏览

ios - Firebase Crash upload-sym 脚本在归档时不运行

我正在向 iTunes 发布我的第一个 beta 版本,并且我正在使用 Firebase 崩溃报告。我添加了一个脚本作为构建阶段以在 xcode 中上传符号。它适用于正常构建,但是当我存档并上传此构建时,Firebase 崩溃报告中没有相应的符号文件。归档时如何加载此符号文件?如果这是不可能的,我该如何手动添加它们?在第一个 beta 版本尝试时,我收到了一个崩溃报告,它给了我所需的 UUID。然后我手动上传它:

./Pods/FirebaseCrash/batch-upload ServiceAccount.json UUID

但这种方法总是事后才发生,而且似乎不可扩展。

谢谢你的帮助。

0 投票
1 回答
162 浏览

ios - Firebase Crash pod 中断了 iOS 上的设备旋转

按照他们的最佳实践指南配置 Firebase,并使用“Firebase/Crash”pod,在使用面向 iOS 10.1 的 Swift 3 在 Xcode 8.1 中创建的干净 iOS 项目中中断设备旋转。

重现步骤

  1. 创建一个新的 iOS 项目(例如,使用 iOS 模板“选项卡式应用程序”)。
  2. 将“Firebase/Core”和“Firebase/Crash”pod 添加到您的 podfile,安装 pod,然后为您的项目打开新创建的工作区文件。
  3. 将相应的GoogleService-Info.plist文件添加到您的项目中。
  4. 在您的应用委托中覆盖init()以配置 Firebase,如下所示。
  5. 请注意,您的应用目标的部署信息已在“设备方向”下的“纵向”、“横向左侧”和“横向右侧”复选框中打勾。
  6. 在模拟器中运行应用程序,然后向左或向右旋转。

配置 Firebase

Firebase 应配置AppDelegate.swift如下:

Firebase 针对 iOS 的“最佳实践init()”指南指出,如果未通过在应用程序委托中覆盖来配置 Firebase,则事情“可能会出错” 。这意味着在application(_:didFinishLaunchingWithOptions:). 但是,如果采用后一种方法,设备旋转将按预期发挥作用。

其他 SO 答案也建议遵循 Firebase 的最佳实践指南。

问题

  1. 为什么以这种方式配置 Firebase 会破坏设备轮换?
  2. 如果我想以最佳实践指南中描述的方式同时使用“Firebase/Crash”和“Firebase/Database”并启用离线持久性,那么在不中断设备轮换的情况下配置 Firebase 的合适方法是什么?

似乎至少有一位其他用户遇到了同样的问题。

0 投票
1 回答
993 浏览

android - 应用程序现在在使用 firebase-storage 时崩溃,但运行良好超过 1 个月

我开发了一个 Android 应用程序,该应用程序自 1 个月以来一直在使用 Firebase 存储。昨天我在同一个 firebase 项目中添加了另一个应用程序,今天我遇到了很多异常,我不知道是什么导致了问题:/

我得到了这个例外,但应用程序没有崩溃:

编辑:

这只是一个网络超时。^^

0 投票
1 回答
504 浏览

android - 防止 FirebaseCrash.logcat() 记录到 logcat

我在我的应用程序中使用 Timber 和DebugTree. 我想将所有消息记录到 Firebase 崩溃报告。

但是现在所有消息都在 logcat 中重复,看起来像这样

我不想保护调用,if (BuildConfig.DEBUG) { ... }因为日志也应该附加到调试版本中发生的崩溃。

Fabric 具有相同的行为,但我可以将记录器设置为静默.logger(new SilentLogger()),以防止重复的日志消息。Firebase 有 API 吗?

0 投票
1 回答
1961 浏览

android - Firebase 崩溃报告控制台 - 如何使用打开/关闭过滤器?

我有一个包含 Firebase 崩溃报告的 Android 应用。

当我在控制台中查看崩溃时,“集群”有一个过滤选项。它在下图中设置为“打开”。在此处输入图像描述

当设置为打开时,我会看到所有集群。当设置为关闭时,我看不到任何集群。集群何时以及如何关闭?集群打开或关闭意味着什么?我假设这是标记问题已解决的一种方法。

0 投票
1 回答
3534 浏览

ios - 手动添加时解决 firebase-crash 链接器问题所需的库

已经添加了在iOS 应用程序的 Firebase 3.7.0 上的链接错误中提到的库,但我仍然得到以下链接器错误以添加 firebase 崩溃。

"_FIRLogError", referenced from: -[FCRBreakpadController enableDebugger] in FirebaseCrash(FCRBreakpadController_bc3acad0fa3a54a5c7c331f54af621b0.o) -[FCRBreakpadController startWithConfiguration:] in FirebaseCrash(FCRBreakpadController_bc3acad0fa3a54a5c7c331f54af621b0.o) -[FCRBreakpadController createDirectory:] in FirebaseCrash(FCRBreakpadController_bc3acad0fa3a54a5c7c331f54af621b0.o) +[FCRAnalytics messageDictionaryFromMessage: ] in FirebaseCrash(FCRAnalytics_281d4dbe093b1d2a74ef0873d1ac6263.o) -[FCRClient startWithConfiguration:error:] in FirebaseCrash(FCRClient_482ceec6b5943edbfb1d1dff6beb18f6.o) -[FCRCrashDump crashInfoFromSystemMetadata:] in FirebaseCrash(FCRCrashDump_ee5f791af340383d1b426338c1150e39.o) -[FCRUploadQueue initWithDirectory:maxSize:] in FirebaseCrash(FCRUploadQueue_2ce78e78dbb8f27676bd42e0302357a3.o) ... "_FIRLogInfo", referenced from: -[FCRClient startWithConfiguration:error:] in FirebaseCrash(FCRClient_482ceec6b5943edbfb1d1dff6beb18f6.o) ___49-[FCRBulkUploader uploadFileFromQueue:onSuccess:]_block_invoke in FirebaseCrash(FCRBulkUploader_af76d0815dcb863205f4ed96c30df68e.o)
"_GSDK_objc_getClass", referenced from: _____GetFIRAnalyticsClass_block_invoke in FirebaseCrash(FCRAnalytics_281d4dbe093b1d2a74ef0873d1ac6263.o)
"_OBJC_CLASS_$_FIRApp", referenced from: objc-class-ref in NFAppDelegate.o objc-class-ref in FirebaseCrash(FCRClient_482ceec6b5943edbfb1d1dff6beb18f6.o)
"_OBJC_CLASS_$_FIRInstanceID" ,引用自:FirebaseCrash 中的objc-class-ref(FCRCrashUploader_810ae32cc5e6c7f23936333033b9ebd7.o)
"_OBJC_CLASS_$_GSDK_PBDescriptor",引用自:FirebaseCrash 中的objc-class-ref(Sdk.pb_8328b2bef1af4d0941a97cc98e810)
"_OBJC_CLASS_$_GSDK_PBGeneratedMessage", referenced from: _OBJC_CLASS_$_FCRMSGTimestamp in FirebaseCrash(Sdk.pb_8328b2bef1af4d0941a97cc98e810c6c.o) _OBJC_CLASS_$_FCRMSGCrashReport in FirebaseCrash(Sdk.pb_8328b2bef1af4d0941a97cc98e810c6c.o) _OBJC_CLASS_$_FCRMSGDevice in FirebaseCrash(Sdk.pb_8328b2bef1af4d0941a97cc98e810c6c.o) _OBJC_CLASS_$_FCRMSGAndroidDevice in FirebaseCrash (Sdk.pb_8328b2bef1af4d0941a97cc98e810c6c.o) _OBJC_CLASS_$_FCRMSGIOSDevice in FirebaseCrash(Sdk.pb_8328b2bef1af4d0941a97cc98e810c6c.o) _OBJC_CLASS_$_FCRMSGApplication in FirebaseCrash(Sdk.pb_8328b2bef1af4d0941a97cc98e810c6c.o) _OBJC_CLASS_$_FCRMSGAndroidApplication in FirebaseCrash(Sdk.pb_8328b2bef1af4d0941a97cc98e810c6c.o) ... "_OBJC_CLASS_$_GSDK_PBMutableArray ",引用自:FirebaseCrash 中的 objc 类引用(FCRCrashDump_ee5f791af340383d1b426338c1150e39.o)
"_OBJC_CLASS_$_GSDK_PBRootObject", referenced from: _OBJC_CLASS_$_FCRMSGSdkRoot in FirebaseCrash(Sdk.pb_8328b2bef1af4d0941a97cc98e810c6c.o)
"_OBJC_CLASS_$_GTMLogBasicFormatter", referenced from: objc-class-ref in FirebaseCrash(FCRSystemLogger_6532fb37dc095ffa73463b57baf5fca7.o)
"_OBJC_CLASS_$_GTMLogNoFilter", referenced from : objc-class-ref in FirebaseCrash(FCRSystemLogger_6532fb37dc095ffa73463b57baf5fca7.o)
"_OBJC_CLASS_$_GTMLogger", referenced from: objc-class-ref in FirebaseCrash(FCRSystemLogger_6532fb37dc095ffa73463b57baf5fca7.o) objc-class-ref in FirebaseCrash(uploader_089041b840f448492d858d7daf481e47.o)
"_OBJC_METACLASS_$_GSDK_PBGeneratedMessage", referenced from: _OBJC_METACLASS_$_FCRMSGTimestamp in FirebaseCrash(Sdk.pb_8328b2bef1af4d0941a97cc98e810c6c.o) _OBJC_METACLASS_$_FCRMSGCrashReport in FirebaseCrash(Sdk.pb_8328b2bef1af4d0941a97cc98e810c6c.o) _OBJC_METACLASS_$_FCRMSGDevice in FirebaseCrash(Sdk.pb_8328b2bef1af4d0941a97cc98e810c6c.o) _OBJC_METACLASS_$_FCRMSGAndroidDevice in FirebaseCrash (Sdk.pb_8328b2bef1af4d0941a97cc98e810c6c.o) _OBJC_METACLASS_$_FCRMSGIOSDevice in FirebaseCrash(Sdk.pb_8328b2bef1af4d0941a97cc98e810c6c.o) _OBJC_METACLASS_$_FCRMSGApplication in FirebaseCrash(Sdk.pb_8328b2bef1af4d0941a97cc98e810c6c.o) _OBJC_METACLASS_$_FCRMSGAndroidApplication in FirebaseCrash(Sdk.pb_8328b2bef1af4d0941a97cc98e810c6c.o) ... "_OBJC_METACLASS_$_GSDK_PBRootObject",引用自:_OBJC_METACLASS_$_FCRMSGSdkRoot in FirebaseCrash(Sdk.pb_8328b2bef1af4d0941a97cc98e810c6c.o)
“_kFIRAppNameKey”,引用自:___17+[FCRClient load]_block_invoke in FirebaseCrash(FCRClient_482ceec6b5943edbfb1d1dff6beb18f6.o)
“_kFIRAppReadyToConfigureSDKNotification”,引用自:+[FCRClient load] in FirebaseCrash(FCRClient_482ceec6b59418bebfb.od)
"_kFIRLoggerCrash", referenced from: -[FCRBreakpadController enableDebugger] in FirebaseCrash(FCRBreakpadController_bc3acad0fa3a54a5c7c331f54af621b0.o) -[FCRBreakpadController startWithConfiguration:] in FirebaseCrash(FCRBreakpadController_bc3acad0fa3a54a5c7c331f54af621b0.o) -[FCRBreakpadController createDirectory:] in FirebaseCrash(FCRBreakpadController_bc3acad0fa3a54a5c7c331f54af621b0.o) +[FCRAnalytics messageDictionaryFromMessage: ] in FirebaseCrash(FCRAnalytics_281d4dbe093b1d2a74ef0873d1ac6263.o) -[FCRClient startWithConfiguration:error:] in FirebaseCrash(FCRClient_482ceec6b5943edbfb1d1dff6beb18f6.o) -[FCRCrashDump crashInfoFromSystemMetadata:] in FirebaseCrash(FCRCrashDump_ee5f791af340383d1b426338c1150e39.o) ___49-[FCRBulkUploader uploadFileFromQueue:onSuccess:]_block_invoke in FirebaseCrash(FCRBulkUploader_af76d0815dcb863205f4ed96c30df68e.o) ... ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

已设置框架搜索路径和库搜索路径如下 在此处输入图像描述

0 投票
0 回答
357 浏览

ios - Firebase 崩溃报告无法识别(符号)函数名称

一切正常,在我viewDidload(:)打电话时fatalError(),应用程序崩溃了,但是当涉及到崩溃报告控制台时,它不显示函数名称,如下所示。我是否遗漏了有关集成的某些内容,或者这是默认行为?

在此处输入图像描述

0 投票
2 回答
774 浏览

ios - iOS Firebase 崩溃报告警告

我开始为我的 iOS 项目使用 Firebase 崩溃报告(我已启用 Firebase 并且一切正常,让示例崩溃出现在仪表板上)。

但唯一奇怪的是我在我的 Xcode 控制台(Xcode 8.1)中收到了一堆警告。我们如何摆脱警告?

这是我的警告截图:

在此处输入图像描述

一些警告控制台消息:

0 投票
1 回答
907 浏览

android - 无法在 Firebase 上上传 proguard 映射文件

我在我的 Android 应用程序中使用 firebase 崩溃报告 API。崩溃报告工作正常,并在崩溃报告仪表板上显示错误。但我无法在 firebase 上上传 mapping.txt 文件。我从下面的位置获得了映射文件。

\app\build\outputs\mapping\release\mapping.txt

Firebase仪表板图像如下

在此处输入图像描述

0 投票
1 回答
752 浏览

android - 无效的崩溃堆栈跟踪或小型转储

我为 Android Studio(Google Android 项目)构建了 Unity 项目。我在 Android Studio 中打开了它。包括Firebase 崩溃。进行测试以检查异常。在日志中:

我如何解决它?