我们正在运行一个混合Flutter/原生iOS应用。自10月初发布以来,我们开始收到越来越多的此类崩溃,似乎只影响iOS 12设备,并且几乎总是在应用启动后50秒左右:
Crashed: PHTFlatFilePhenotype
0 <App name> 0x104d6ac MLKITx_BuildData::BaselineChangelistAsInt() + 71964
1 <App name> 0x1012078 __82-[MLKITx_PHTFlatFilePhenotype registerPackage:version:logSources:params:callback:]_block_invoke.192 + 4329873528
2 libdispatch.dylib 0x5fa38 _dispatch_call_block_and_release + 24
3 libdispatch.dylib 0x607d4 _dispatch_client_callout + 16
4 libdispatch.dylib 0x9324 _dispatch_lane_serial_drain$VARIANT$mp + 592
5 libdispatch.dylib 0x9e40 _dispatch_lane_invoke$VARIANT$mp + 428
6 libdispatch.dylib 0x124ac _dispatch_workloop_worker_thread + 596
7 libsystem_pthread.dylib 0xc114 _pthread_wqthread + 304
8 libsystem_pthread.dylib 0xecd4 start_wqthread + 4
字符串
这些问题开始发生的第一个版本是使用Flutter 3.10.0,而最近的更新仍然存在问题,是在最近的Flutter 3.13.9上。
因为它似乎来自iOS本身(MLKit?机器学习工具包?)- 我们在应用程序中根本没有意识到这一点)很难知道在哪里寻找原因... iOS 12是各种设备能够更新到的最新版本,所以只是告诉用户更新iOS不是一个选择。但据推测,它与我们在代码中更改的东西有关,因为它在我们的应用程序更新后突然开始-我只是看不出任何明显的原因。
有没有其他人经历过这种情况,如果有,你找到原因了吗?
我们的应用程序也使用Firebase。
1条答案
按热度按时间goucqfw61#
在进行了彻底的调查和反复试验之后,我无法确定问题的根本原因。恢复到我部署的具有相同代码和依赖关系的版本,并使用不同资产(包括Firebase和其他SDK)对生产和非生产版本进行测试,并没有导致iPhone 6崩溃。但是,当我返回到本月早些时候部署的相同代码时,它因为ML Kit错误而崩溃。
即使我将Flutter升级到最新版本(3.16.5),我也没有看到任何问题。
在我的情况下,这个问题似乎已经解决了。我怀疑这可能与我上次构建后更新Xcode和MacOS有关。在你的情况下,你可以尝试将Xcode和MacOS更新到最新版本,看看它是否也能解决这个问题。