我在我的iOS项目中添加了firebase崩溃报告(添加了pod,添加了构建阶段脚本,将json添加到项目中,......).当我运行我的应用程序时,我在我的控制台中看到:
Firebase Crash Reporting: Successfully enabled
Run Code Online (Sandbox Code Playgroud)
为了测试,我在我的FIRApp.configure()代码之后在我的代码中插入fatalError()(如下所示:https://firebase.google.com/docs/crash/ios#create_your_first_error ).
我的下一个应用程序启动时不会发送崩溃报告(不会崩溃).我在xcode控制台中看不到任何内容,在我的Web控制台中什么都没看到
我有一个正在制作的应用程序,我正在使用Firebase进行错误和崩溃日志记录.最近,我一直在看到异常的堆栈跟踪中的一些行,从开始<OR>.以下是Firebase报告的异常直接(保存包名称)的示例:
Exception java.lang.NullPointerException: Attempt to invoke interface method 'void com.mycompany.myapp.managers.b$a.f()' on a null object reference
com.mycompany.myapp.managers.PermissionManager.getInstance (PermissionManager.java)
<OR>.checkPermission (PermissionManager.java)
<OR>.onRequestPermissionsResult (PermissionManager.java)
com.mycompany.myapp.activities.ShareImageActivity.onSaveShare (ShareImageActivity.java)
com.mycompany.myapp.activities.ShareImageActivity$3.onClick (ShareImageActivity.java)
Run Code Online (Sandbox Code Playgroud)
我知道这不是一个常规的堆栈跟踪,因为onRequestPermissionResults它不会调用checkPermission而checkPermission不会调用PermissionManager.getInstance.我认为这是Android为了安全起见而混淆堆栈跟踪的方法之一,但我找不到任何关于此的文档.有谁知道如何解释这个堆栈跟踪?
我有一个Web应用程序,我想跟踪其崩溃报告。我可以为此使用Firebase crashlytics或Fabric。在他们的网站中,仅提及Android或ios。
问候,马克兰德
我正在为Android使用Firebase崩溃报告服务.请参阅将Firebase添加到Android项目
任何人都可以帮我清除Firebase控制台的崩溃报告或者通过Firebase崩溃的android API将其删除吗?
我正在尝试将firebase的崩溃报告集成到我的项目中.虽然我在firebase控制台中成功获取了崩溃报告,但我似乎得到了以下3个错误:
/Users/human/Library/Developer/Xcode/DerivedData/DummyProject-cousedziotoermfdyvgdmbmchdta/Build/Intermediates/DummyProject.build/Debug-iphoneos/DummyProject.build/Script-45E477EF1D33D4631052B160.sh:line 3:/ Users/human/DummyProject/ServiceAccount .json:权限被拒绝
cat ::没有这样的文件或目录
Command/bin/sh发出错误但未返回非零退出代码以指示失败
我该如何解决这些错误?
我在firebase中遵循了这些说明
我正在尝试为iOS安装Firebase崩溃报告窗格.核心Firebase Pod安装正常,但是在安装Crash Reporting时,我通过终端收到以下错误:
Specs satisfying the `Firebase/Crash` dependency were found, but they required a higher minimum deployment target.`
Run Code Online (Sandbox Code Playgroud)
我尝试过其他类似线程的解决方法(例如Firebase pod安装 - pod'Firebase/Database' - 需要更高的最低部署目标),但仍然会出现同样的错误 - 还有其他可能的解决方法吗?Firebase SDK支持的最低iOS版本是多少?
我们在我们的应用程序中使用firebase崩溃分析,它帮助我们通过指定函数名称甚至行号来快速解决错误,但有时它只给出
appDelegate.swift [start + 17644]
我该如何解读这份报告?为什么它看起来像那样?
这是带有线程的完整跟踪,应用程序名称由appName替换
Exception name: EXC_SOFTWARE / UNCAUGHT_NS_EXCEPTION
1 CoreFoundation __exceptionPreprocess + 1241536
2 libobjc.A.dylib objc_exception_throw + 34136
3 CoreFoundation -[__NSPlaceholderDictionary initWithObjects:forKeys:count:] + 80952
4 CoreFoundation +[NSDictionary dictionaryWithObjects:forKeys:count:] + 80552
5 FBSDKCoreKit 4304632780 + 244684
6 FBSDKCoreKit 4304632048 + 243952
7 FBSDKCoreKit 4304437716 + 49620
8 CoreFoundation __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 823848
9 CoreFoundation _CFXRegistrationPost + 821548
10 CoreFoundation ___CFXNotificationPost_block_invoke + 820904
11 CoreFoundation -[_CFXNotificationRegistrar find:object:observer:enumerator:] + 1276824
12 CoreFoundation _CFXNotificationPost + 44016
13 Foundation -[NSNotificationCenter …Run Code Online (Sandbox Code Playgroud) 致命异常显示在Firebase仪表板中。但非致命异常未显示在Firebase crashlytics和 中Firebase crash reporting。在非致命崩溃后,我重新启动了应用程序几次,但在Firebase dashboard. 依赖项是:-
implementation('com.crashlytics.sdk.android:crashlytics:2.9.1@aar') {
transitive = true
}
implementation 'com.google.firebase:firebase-core:11.8.0'
implementation 'com.google.firebase:firebase-messaging:11.8.0'
Run Code Online (Sandbox Code Playgroud)
以下是非致命异常的代码。
try {
throw new IndexOutOfBoundsException("Fake IndexOutOfBoundsException");
} catch (Exception e) {
Crashlytics.logException(e);
}
Run Code Online (Sandbox Code Playgroud) 我的Crashlytics数据未显示在Firebase Crashlytics视图中.它确实显示"无崩溃统计数据"为75%,因此它似乎记录了一些数据.我还看到崩溃现在立即出现在Fabric和旧的Firebase崩溃报告界面中,以及在DebugView中作为常规事件出现,但在Crashlytics页面的"问题"部分中没有任何内容.我认为也许我的Fabric项目没有链接到我的Firebase项目,但是当我尝试使用此链接手动执行时https://www.fabric.io/firebase_migration/apps它告诉我项目已经链接,特别是说Project already contains a linked app with that bundle ID and platform.每次我在Android studio中打开我的应用程序时,我立即运行命令,adb shell setprop debug.firebase.analytics.app ie.moses.keepitlocal以便我的事件将出现在DebugView中,也许这可能会影响它,但我对此表示怀疑.
这是我的项目build.gradle文件:
buildscript {
repositories {
google()
jcenter()
maven {
url 'https://maven.fabric.io/public'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
classpath 'com.google.gms:google-services:3.3.0'
classpath 'io.fabric.tools:gradle:1.25.4'
}
}
allprojects {
repositories {
google()
jcenter()
maven {
url 'https://maven.google.com/'
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)
这是我的特定应用程序模块的build.gradle
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
def supportLibraryVersion = '27.1.1'
android { …Run Code Online (Sandbox Code Playgroud) android firebase crashlytics firebase-crash-reporting google-fabric
我正在尝试使用 firebase+crashlytics 设置我的应用程序,以获得更好的错误仪表板。
所有 firebase 的东西都已经在工作,我可以访问这些功能
我使用以下方法测试了 crashlytics:
Crashlytics.getInstance().crash(); // Force a crash
并且我能够在仪表板上看到堆栈跟踪(在 firebase 内)
但我正在尝试记录非致命消息,例如:
Crashlytics.log("test");
它没有出现在我按照整个说明进行的任何地方:https :
//firebase.google.com/docs/crashlytics/customize-crash-reports
仍然没有找到任何带有“测试”消息的仪表板
它去哪里?我错过了什么?
android firebase crashlytics crashlytics-android firebase-crash-reporting