我正在尝试从Firebase崩溃报告切换到Firebase Crashlytics.
我已按照指南进行操作:https: //firebase.google.com/docs/crashlytics/upgrade-from-crash-reporting
但在初始化期间,日志显示:
收到空设置,跳过报告提交!
然后在测试崩溃时:
无法发送报告.设置不可用.
网络连接很好,所以没有理由不能得到设置.
日志输出:
D/CrashlyticsCore: Initialization marker file created.
W/CrashlyticsCore: Received null settings, skipping report submission!
D/CrashlyticsCore: Initialization marker file removed: true
D/CrashlyticsCore: Crashlytics is handling uncaught exception "java.lang.RuntimeException: Testing crash" from thread main
D/CrashlyticsCore: Logging Crashlytics event to Firebase
D/CrashlyticsCore: No log data to include with this event.
D/CrashlyticsCore: Unable to close session. Settings are not loaded.
D/CrashlyticsCore: Opening a new session with ID 5A042DD20217-0002-4F33-A5AF620D03D1
D/Fabric: Falling back to Crashlytics key …Run Code Online (Sandbox Code Playgroud) 我们目前在我们的应用中使用Firebase崩溃报告 - 我们注意到一些奇怪的事情.为了帮助我们调试任何崩溃,我们使用FirebaseCrash.log添加有关服务器请求/响应的信息.
但最近,我们注意到日志正在被编辑.从我们可以看出,这发生在服务器端,给我们留下如下所示的日志:
7:51:11.914 AM gmp_nav20_crash < - 201
https://[REDACTED_DOMAIN_NAME][REDACTED_URL_BASIC](287ms,身长未知)7:51:11.626 AM gmp_nav20_crash - > POST
https://[REDACTED_DOMAIN_NAME][REDACTED_URL_BASIC]http/1.1(67字节正文)
有没有办法我们至少可以禁用某些域?它可以准确地追踪出现问题的难度,并且没有为我能看到的用户提供任何有意义的保护.
在我的Firebase崩溃报告页面中,我找不到崩溃的完整信息(例如行数,文件等).我认为这可能是因为它说
上传符号文件以表示UUID的未来堆栈跟踪 - - - - ***
告诉我
使用命令行,导航到Xcode项目文件夹并运行以下命令:./ Pods/FirebaseCrash/batch - upload - - - - ***
不幸的是,当我尝试在我的Xcode项目中执行该命令时,我收到以下消息:
- - - - ***:警告:没有可执行文件或捆绑完成.
并且没有任何火灾变化.也许是因为启用了bitcode?我怎么解决呢?
PS:出于安全原因,我用- - - - ***替换了我的UUID .
我一直在寻找firebase控制台半小时的按钮或菜单,允许我上传一个新的崩溃报告映射文件.而且找不到办法.我过去做过,但现在怎么也搞定了.也许事情发生了变化.屏幕上有一个大按钮,说"上传新的映射文件"不是吗?有人能让我摆脱苦难吗?
我正在尝试最近发布的功能,该功能允许使用gradle任务将ProGuard映射文件上传到Firebase(https://firebase.google.com/docs/crash/android).以下是我正在运行的任务.
./gradlew -PFirebaseServiceAccountFilePath=xxxxx.json :app:firebaseUploadReleaseProguardMapping
Run Code Online (Sandbox Code Playgroud)
但是,它似乎没有识别服务帐户文件.有没有人有幸得到这个工作?我也尝试过FirebaseServiceAccountFilePath在gradle.properties中定义.
* What went wrong:
Execution failed for task ':app:firebaseUploadReleaseProguardMapping'.
> Service account file path has not been defined! Service accounts are used to authorize your mapping file uploads. Learn more at
https://firebase.google.com/docs/crash/android.
Run Code Online (Sandbox Code Playgroud) 我已将我的 firebase crashlytics 数据链接到 bigquery 并设置了谷歌提供的数据工作室模板。除了我的仪表板所需的最重要的指标之外,还有很多很棒的数据:无崩溃用户和无崩溃会话的百分比。
在我可以用来计算这个的模式中没有什么突出的。
有什么想法可以得到这个值吗?它显示在 firebase 仪表板中,因此它必须可用。
firebase google-bigquery crashlytics firebase-crash-reporting google-data-studio
我正在尝试在我的 iOS 应用程序中实施新的 FirebaseCrashlytics,但遇到了一些问题,有些事情根本不清楚。
根据第 3 步中的升级文档,我必须添加以下运行脚本:
${PODS_ROOT}/FirebaseCrashlytics/run
/path/to/pods/directory/FirebaseCrashlytics/upload-symbols
Run Code Online (Sandbox Code Playgroud)
所以,就我而言,它是:
"${PODS_ROOT}/FirebaseCrashlytics/run"
"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols"
Run Code Online (Sandbox Code Playgroud)
但编译失败,因为:
Running upload-symbols in Build Phase mode
Validating build environment for Crashlytics...
Validation succeeded. Exiting because upload-symbols was run in validation mode
[31merror: No Google App ID or Google Services file provided[0m
Command PhaseScriptExecution failed with a nonzero exit code
Run Code Online (Sandbox Code Playgroud)
如果我删除upload-symbols行它工作正常,我会在仪表板中崩溃,但据我所知这upload-symbols必须上传dSYM应用程序用户的文件,所以我不担心这个。意味着我仍然需要它......
所以我试图替换它们:
"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols"
"${PODS_ROOT}/FirebaseCrashlytics/run"
Run Code Online (Sandbox Code Playgroud)
它开始编译。
这是否意味着它不起作用,它必须在 之后run,所以我继续并完成了:
"${PODS_ROOT}/FirebaseCrashlytics/run"
"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols" -gsp "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}"
Run Code Online (Sandbox Code Playgroud)
现在我可以编译了,但dSYM在 …
xcode ios crashlytics firebase-crash-reporting google-fabric
我在firebase控制台中有一个项目,这个项目有两个android都是应用程序.我只整合了Analytics,Notifications和Crashlytics.我曾想过只是删除应用程序并重新添加到我为其创建的firebase中的新项目,但我不知道安装了应用程序的当前用户会发生什么.无论如何,除了删除它并将其重新添加到新项目之外,我可以将此应用程序迁移到新项目.我试图谷歌并寻找解决方案,但所有解决方案都指示我将应用程序迁移到另一个帐户而不是同一帐户中的另一个项目.如果您有任何想法或建议,请帮助我.谢谢.
android firebase firebase-notifications firebase-crash-reporting
我已将 Fabric 迁移到 Firebase/Crashlytics,并且在 iOS 项目中我的运行脚本出现以下构建错误,
构建阶段 - 运行脚本
# Name of the resource we're selectively copying
GOOGLESERVICE_INFO_LOCATION=${PROJECT_DIR}/${TARGET_NAME}/App/Scripts/GoogleService-Info.plist
# Upload sysmbol
echo "Uploading dsym file"
"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols" -gsp ${GOOGLESERVICE_INFO_LOCATION} -p ios ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}
Run Code Online (Sandbox Code Playgroud)
构建错误
[31m 错误:无法在 /Users/me/Library/Developer/Xcode/DerivedData/Project-cmkidnrcwbunsqezgsrutqkmnivn/Build/Intermediates.noindex/ArchiveIntermediates/Project/BuildProductsPath/ReleaseOfficial-iphoneos/Project.app.dSYM 处完成 dSYM 的提交:错误Domain=com.crashlytics.mac.error-domain.process-dsym 代码=2“文件不再存在于(空)” UserInfo={NSLocalizedFailureReason=文件不再存在于(空)}
解决方案中的建议对我不起作用。
如何解决?
我正在尝试集成firebase_crashlytics到我的 Flutter 应用程序中。
https://pub.dartlang.org/packages/firebase_crashlytics#-readme-tab-
我遇到了 iOS 集成问题。在文档中,指定的是If on Xcode 10 Add your app's built Info.plist location to the Build Phase's Input Files field. Eg: $(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
我已经创建了 Firebase 项目并完成了 iOS 部分所需的初始设置,例如 Firebase 的 pod install 并在 AppDelegate 文件中添加代码。
我无法弄清楚这是什么意思?这是否意味着info.plist文件的文字路径。我下载了文档中提到的示例项目,但它与上述内容没有任何关系。我做了如下的事情

我从字面上将路径添加到我的info.plist文件中,如下所示$(BUILT_PRODUCTS_DIR)/$(/Users/priitshsawant/Desktop/firebase_crashltics/firebase_crashltics/ios/Runner/Info.plist)。我尝试使我的应用程序崩溃,但它没有出现在 Firebase Crashlytics 中