我们有 CapacitorJS
6.0.0
Angular 18.2.2
应用程序,它使用 capacitor-native-biometric 4.2.2
。
在新版本发布期间,Android 版本很好,但 Testflight/iOS 版本因为此版本每约 25 秒调用一次生物测定检查(应用程序中最接近的周期功能设置为 30 秒,但它根本不干预生物测定)。应用程序总是在几秒钟后停止响应,然后调用不需要的 FaceID 检查。我们调查了应用程序以某种方式被杀死,然后调用整个 Angular app.component 构造函数,还请求进行 Faceid 检查,因为应用程序数据通过杀死它而被清除。
问题是什么可能导致此问题和/或我在最新的 iOS/电容器更改中错过的任何内容是否可能是此问题的根源。
我们尝试了不同的 iPhone、模拟器、lib 版本、应用程序重新安装,甚至替换了
capacitor-native-biometric
lib。我们发现的唯一可能的来源可能是在第一次faceId检查之前的NativeBiometric.isAvailable()
调用中。此外,自功能历史实现以来,info.plist 文件中的 <key>NSFaceIDUsageDescription</key>
没有变化。
嗯,问题是 Posthog 导致整个应用程序崩溃..