keepassium / KeePassium

KeePass-compatible password manager for iOS
https://keepassium.com
Other
1.21k stars 103 forks source link

Face ID loop on iPhone 14 Pro (Pro Max) running iOS 16.2 #266

Closed keepassium closed 1 year ago

keepassium commented 1 year ago

Starting with iOS 16.2, iPhones with the "dynamic island" get stuck in Face ID loop: after a successful Face ID scan you get an animated checkmark, followed by another Face ID scan, over and over.

Environment:

Additional context

There are multiple reports that on affected devices the Face ID prompt stays visible a few seconds longer than usual, in all apps. Hypothetically, by the time the system returns control from Face ID to KeePassium, the app already locks up again.

The issue does not reproduce on earlier iPhone models nor in iOS simulator. To debug this on device, I have ordered an iPhone 14 Pro, but it won't arrive before Friday. (Physical stores are out of stock due to the season.) In the meanwhile, I will try a few "blind" solutions via KeePassium beta and hopefully fix the issue before receiving the device.

Temporary Workaround

keepassium commented 1 year ago

Found, fixed and tested on device. Submitting to beta to confirm, then fast track to the App Store.

keepassium commented 1 year ago

The update was just approved by Apple and is already in the App Store.

MikeCardiff commented 1 year ago

I've just downloaded the latest version for iOS from the App Store (v1.38.121)

It's fixed the Face ID loop when launching the app from the homescreen (Thanks!) but it still happens when using the app to AutoFill passwords.

keepassium commented 1 year ago

Yep, can reproduce. I will look into it.

keepassium commented 1 year ago

As a workaround for the Face ID loop in AutoFill, increase the app protection timeout to 3 seconds.