Post marked as solved
Click to stop watching this thread.
You have stopped watching this post. Click to start watching again.
Post marked as solved with 2 replies, 0 views
I took this sample code https://developer.apple.com/documentation/localauthentication/accessing_keychain_items_with_face_id_or_touch_id and added the access control flag biometryCurrentSet to reproduce the scenario. The sample code uses an Internet Password item not a Generic Password item, but this didn't seem to matter.
In Xcode 13 I can see the error code is now errSecAuthFailed when the biometry set changes. Our code was only checking for errSecItemNotFound.
Updating our code back in Xcode 12 with deployment target iOS 11.0 to check for either of these return codes has our app behaving correctly again in iOS 15 and below.