I'm writing an app on macOS that stores passwords in the Keychain and later retrieves them using SecItemCopyMatching()
. This works fine 90% of the time. However, occasionally, the call to SecItemCopyMatching()
fails with errSecAuthFailed
(-25293). When this occurs, simply restarting the app resolves the issue; otherwise, it will consistently fail with errSecAuthFailed
.
What I suspect is that the Keychain access permission has a time limitation for a process. This issue always seems to arise when I keep my app running for an extended period.