ios - 当 iPhone 模拟器(和 macbook)处于 4G 网络时,Firebase crashlytics 在日志中发布了数百条 "cancelled"消息

标签 ios firebase crashlytics

今天(在模拟器中)调试我的应用程序时,我注意到在几分钟内我的日志中输出了数百条这样的消息:

Task <86E3C73C-E007-4D21-9EE5-C7F9F86EC1C4>.<251> load failed with error Error Domain=NSURLErrorDomain Code=-999 "cancelled" UserInfo={NSErrorFailingURLStringKey=https://reports.crashlytics.com/sdk-api/v1/platforms/ios/apps/my.bundle.id/reports, NSErrorFailingURLKey=https://reports.crashlytics.com/sdk-api/v1/platforms/ios/apps/my.bundle.id/reports, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "BackgroundUploadTask <86E3D75C-E017-4D31-9EE5-C7F9F86EC9C4>.<251>",
    "LocalUploadTask <86E3C35C-E007-4D21-9EE5-C4F9F86EC1C4>.<251>"
), _NSURLErrorFailingURLSessionTaskErrorKey=BackgroundUploadTask <86E3C75C-E017-4D21-9EE5-C7A9F86FC4C4>.<251>, NSLocalizedDescription=cancelled} [-999]

即使我没有触摸应用程序中的任何内容,它们也会继续出现。

错误是说请求被取消了。但为什么它们被取消了?我知道我可以调用task.cancel()靠我自己URLSessionTasks产生相同的错误,但我无法控制 Firebase Crashlytics 在我的应用程序后台执行的操作。

每当我什么都不做时,这些日志每 2 秒出现一次。如果我开始在应用程序中四处点击,它们就会涌入。

它是每个日志中的一个增量。哪里写着 <251>在我粘贴的错误消息中,这个数字每条消息都会递增。这是我在短时间内收到的第 251 条取消消息。它似乎一直在重试。

我确实有互联网连接,因为我的应用程序的其余部分都依赖于它(并且可以工作)。在调试网络流量时,似乎根本没有触发这些 crashlytics 请求。我只看到来 self 自己的网络调用的流量,所以我想我可以放心地假设这不是一个会耗尽用户移动数据的错误。

我唯一能想到的可能与此相关的是我们办公室的 WiFi 目前已关闭,因此我正在通过我自己的 iPhone X 的 4G 网络共享互联网。但请记住,我实际上是在我的 Mac 上调试模拟器。所以模拟器本质上是使用 4G 网络。

知道为什么会发生这种情况或如何解决吗?非常烦人的输出。在 4G 上调试我的实际设备时不会发生这种情况,而且我认为在 Mac 连接 WiFi 时调试模拟器时不会发生这种情况(尽管由于某些原因我现在不能尝试)。

编辑:最奇怪的是,我在执行此操作时偶然发现了我的开发应用程序崩溃,实际上我收到了一封来自 Firebase 的电子邮件,说他们在几分钟后检测到了崩溃。所以呢..?崩溃报告显然有效,即使我收到这些已取消的消息..

最佳答案

您是否/曾经使用具有自定义 ssl 根证书的代理?我正在使用带有自定义 ssl 根证书的代理工具来记录我的 https 请求,但显然 Crashlytics 不喜欢这样......

关于ios - 当 iPhone 模拟器(和 macbook)处于 4G 网络时,Firebase crashlytics 在日志中发布了数百条 "cancelled"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54476257/

相关文章:

android - 从 Bitrise 部署的 Fabric/Crashlytics beta

iOS swift : Send log information to iOS app from iOS framework

ios - 如何在 iOS 中使用 CoreAnimation 为 CIFilter 设置动画?

ios - 在两个按钮之间居中 View

java - firebase startAt() endAt() 方法

ios - Swift 3 Firebase 数据库获取 URLString

android - 将 Firebase Crashlytics 添加到 Android 项目时出现问题 - Crashlytics 发现无效的 API key : null

ios - SKSpriteNode 不显示

iphone - 如何将本 map 片保存到在线数据库

javascript - Firebase 安全问题——如何让一个用户更改另一个用户的数据库对象?