gpt4 book ai didi

iOS Fabric Crashlytics Answers Kit 不收集数据

转载 作者:可可西里 更新时间:2023-11-01 05:48:49 26 4
gpt4 key购买 nike

问题总结

更新:我已经以某种方式解决了这个问题,但我不确定如何解决。我刚刚从我的仪表板中删除了应用程序,重新创建它们,清理了 Fabrics 和 Crashlytics 缓存,在尝试了四五次之后,它开始自动运行了。我仍然很想知道它是如何发生的,以及如何在不完全删除应用程序的情况下真正解决它。

TL;DR 我没有从 Answers 工具包中收到任何统计数据,看起来 Fabric 认为 Answers 没有安装在我的应用程序中,尽管它是。我对事件跟踪不感兴趣,我只需要 metrics stats .

问题解释

Fabric Crashlytics 套件随附 bundled together with Answers对于我的大多数应用程序,每当我设置 Crashlytics 时,Answers 也会设置,我可以在我的 Fabric 仪表板上看到统计信息。

但是,对于我的几个应用程序,我看不到统计信息,而且答案似乎已被禁用。仪表板显示用于查看统计信息,Answers is required .

但是当我查看我的 Fabric Mac 客户端时,它说对于这个应用程序,Answers kit is installed and enabled .

那么让我们回到应用程序的 Web 仪表板,all the options for stats are disabled except Crashlytics与其他应用程序不同,该应用程序本身有点灰显。

先详细说一下keeps waiting for "Events"并建议我重新安装该应用程序(我已经安装了很多次)。

过了一会儿,it says no events were received它要求我执行全新安装并启用 Debug模式。

我的配置

我的 pod 文件是:

pod 'Fabric'
pod 'Crashlytics'

我正在 AppDelegate 中设置我的 Fabric 套件,例如:

[Fabric with:@[[Crashlytics class]]];

并且我启用了 Debug模式,例如:

[[Fabric sharedSDK] setDebug: YES];

到目前为止我做了什么

  1. 确保安装了 Answers。
  2. 启用 Debug模式。 Fabric says它可以告诉我 Answers 是否已启用并发送事件,但我还没有看到任何关于它的日志。我收到的唯一三个日志是版本号和设置已下载并可供使用的通知。
  3. 全新安装
  4. 检查 Debug模式的日志,确认 Fabric 的设置已下载并准备好使用。
  5. 添加了 FaSTLane 套件来创建构建交付,以查看我的应用程序和 Fabric 之间的通信是否存在问题。构建正确显示并正确上传,但同样没有答案。

我什至记录了一个登录事件,尽管我不需要它,只是为了看看它是否开始传输 Answers 数据。

[Answers logLoginWithMethod:@"Email"
success:@YES
customAttributes:@{}];

App运行时还有这个有趣的日志:

[FileManager] Failed to remove file '/var/mobile/Containers/Data/Application/F055EE71-5064-4105-B41D-BD098F28DAA9/Library/Caches/com.crashlytics.data/com.sampleapp.mysampleapp/v3/launchmarker' : Error Domain=NSCocoaErrorDomain Code=4 "“launchmarker” couldn’t be removed." UserInfo={NSUnderlyingError=0x14e6a830 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}, NSFilePath=/var/mobile/Containers/Data/Application/F055EE71-5064-4105-B41D-BD098F28DAA9/Library/Caches/com.crashlytics.data/com.sampleapp.mysampleapp/v3/launchmarker, NSUserStringVariant=(
Remove
)}

每当我在重置模拟器后尝试全新安装时,它就会弹出。另外,检查 Cache 中的 Fabrics Data 中的设置 json。这里有一些奇怪的地方:

"features": {
"collect_logged_exceptions": true,
"collect_reports": false,
"collect_analytics": false,
"prompt_enabled": false,
"push_enabled": true
}

可以看到完整的JSON here .

我该如何解决这个问题?

最佳答案

在 2018 年回答这个问题,以防有人遇到它。我需要连接到 wifi 才能将事件发送到 Fabric。要么它不会通过手机发送,要么我的手机连接不良。立即通过 wifi 工作。

关于iOS Fabric Crashlytics Answers Kit 不收集数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47325958/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com