问题标签 [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.
ios - Firebase Crash upload-sym 脚本在归档时不运行
我正在向 iTunes 发布我的第一个 beta 版本,并且我正在使用 Firebase 崩溃报告。我添加了一个脚本作为构建阶段以在 xcode 中上传符号。它适用于正常构建,但是当我存档并上传此构建时,Firebase 崩溃报告中没有相应的符号文件。归档时如何加载此符号文件?如果这是不可能的,我该如何手动添加它们?在第一个 beta 版本尝试时,我收到了一个崩溃报告,它给了我所需的 UUID。然后我手动上传它:
./Pods/FirebaseCrash/batch-upload ServiceAccount.json UUID
但这种方法总是事后才发生,而且似乎不可扩展。
谢谢你的帮助。
ios - Firebase Crash pod 中断了 iOS 上的设备旋转
按照他们的最佳实践指南配置 Firebase,并使用“Firebase/Crash”pod,在使用面向 iOS 10.1 的 Swift 3 在 Xcode 8.1 中创建的干净 iOS 项目中中断设备旋转。
重现步骤
- 创建一个新的 iOS 项目(例如,使用 iOS 模板“选项卡式应用程序”)。
- 将“Firebase/Core”和“Firebase/Crash”pod 添加到您的 podfile,安装 pod,然后为您的项目打开新创建的工作区文件。
- 将相应的
GoogleService-Info.plist
文件添加到您的项目中。 - 在您的应用委托中覆盖
init()
以配置 Firebase,如下所示。 - 请注意,您的应用目标的部署信息已在“设备方向”下的“纵向”、“横向左侧”和“横向右侧”复选框中打勾。
- 在模拟器中运行应用程序,然后向左或向右旋转。
配置 Firebase
Firebase 应配置AppDelegate.swift
如下:
Firebase 针对 iOS 的“最佳实践init()
”指南指出,如果未通过在应用程序委托中覆盖来配置 Firebase,则事情“可能会出错” 。这意味着在application(_:didFinishLaunchingWithOptions:)
. 但是,如果采用后一种方法,设备旋转将按预期发挥作用。
其他 SO 答案也建议遵循 Firebase 的最佳实践指南。
问题
- 为什么以这种方式配置 Firebase 会破坏设备轮换?
- 如果我想以最佳实践指南中描述的方式同时使用“Firebase/Crash”和“Firebase/Database”并启用离线持久性,那么在不中断设备轮换的情况下配置 Firebase 的合适方法是什么?
似乎至少有一位其他用户遇到了同样的问题。
android - 应用程序现在在使用 firebase-storage 时崩溃,但运行良好超过 1 个月
我开发了一个 Android 应用程序,该应用程序自 1 个月以来一直在使用 Firebase 存储。昨天我在同一个 firebase 项目中添加了另一个应用程序,今天我遇到了很多异常,我不知道是什么导致了问题:/
我得到了这个例外,但应用程序没有崩溃:
编辑:
这只是一个网络超时。^^
android - 防止 FirebaseCrash.logcat() 记录到 logcat
我在我的应用程序中使用 Timber 和DebugTree
. 我想将所有消息记录到 Firebase 崩溃报告。
但是现在所有消息都在 logcat 中重复,看起来像这样
我不想保护调用,if (BuildConfig.DEBUG) { ... }
因为日志也应该附加到调试版本中发生的崩溃。
Fabric 具有相同的行为,但我可以将记录器设置为静默.logger(new SilentLogger())
,以防止重复的日志消息。Firebase 有 API 吗?
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 查看调用)
android - 无效的崩溃堆栈跟踪或小型转储
我为 Android Studio(Google Android 项目)构建了 Unity 项目。我在 Android Studio 中打开了它。包括Firebase 崩溃。进行测试以检查异常。在日志中:
我如何解决它?