我在 Play 商店上发布了一个 Flutter 应用程序。 Firebase crashlytics 没有检测到任何问题,并且可以在大多数用户的手机上运行。
但至少报告了 2 个用户设备:
哪个应用程序在身份验证屏幕之前第一次启动时在闪屏上冻结并带有徽标。杀死应用程序并重试后,错误仍然存在。
未能成功跟踪此错误,我为自己购买了与用户相同的Oneplus 7T pro HD 1913,但仍然无法重现用户同一部手机遇到的错误。
在我的酒吧 yaml 中,我使用
flutter_native_splash: ^2.3.9
有关如何跟踪/调查此错误的线索?
与任何错误一样,您在复制它时需要尽可能地重现环境条件。即使您与遇到崩溃的用户使用相同的手机,您仍然需要确保固件处于相同的更新、相同的运行后台服务(可能会导致干扰)等...
但是,仅仅按照您所做的操作就已经是一个很大的指标,表明这可能是一个孤立的用户问题,而不是手机本身的问题,因为您无法使用库存版本复制它。
从您提出问题的方式来看,每部手机似乎只有 1 位用户遇到此问题。我的第一步是让使用这些手机的其他用户尝试一下(就像您自己一样),如果它仍然只发生在有问题的原始用户身上,那么您可以假设这是由于他们的本地更改/干扰造成的边。在这种情况下,您能做的最好的事情就是告诉他们禁用那些可能导致不稳定的相同更改。
我不能代表那些确切的手机,但我已经在许多(小型)应用程序中使用了
flutter_native_splash
,并且从未向我报告过启动时的冻结问题,它通常是一个非常稳定的库,因为它的作用是大多数情况下,只需将您定义的图像和颜色写入每个平台主题的特定配置文件中即可。