Codebook stopped working with TouchID after I changed my stored fingerprint data.
In System Settings / Touch ID & Password, I first deleted all my old prints and then created a brand new one. Maybe that’s not the best way to go, but working outdoors had spoiled my fingertips.
I might have had Codebook open already as I was changing fingerprints — can’t recall now. Anyway, Codebook didn’t appreciate the change in the Mac’s Secure Enclave.
There were various messages about expected data not being found, TouchID not being available, and one error code -25293 regarding the Mac Keychain.
To cure this once and for all, I needed to restart the Mac. Toggling Codebook’s Locking settings and quitting/relaunchining the app were not enough to get a fix that would stick.
Codebook 5.1.1 (4227) from the Mac App Store, running on macOS 14.7.1 Sonoma
Thanks for using Codebook and posting to the discussion forum.
Codebook explicitly invalidates biometric authentication when you add/remove fingerprints or faces from your device. This is an added precaution to protect against an attacker gaining access to your device and then adding their own fingerprint to access Codebook.
When determining if the secure enclave/keychain items are available, Codebook asks the system. We’ve seen cases where the system reports that it’s not available after making changes (to biometrics) until a full device restart. Unfortunately, when this occurs there isn’t anything that can be done on Codebook’s end until the device is restarted.
If you need to change your Touch ID fingerprints in the future, I’d recommend using these steps:
Disable Touch ID within Codebook itself (make sure you remember your Codebook Master password!), then quit Codebook.
Go into system settings and change your fingerprints.
Launch Codebook, login with your Codebook Master Password, go to Codebook menu > Settings > Locking Tab and re-check Enable Touch ID Login.
These steps will be least likely to require you to restart your device.