SecItemAdd [-25308 errSecInteractionNotAllowed] User interaction is not allowed
Note: this is a duplicate of my TSI ticket, this issue will be updated along w/ the received feedback.
When I create an XPC service
And that XPC service runs a command line tool via NSTask API
And that command line tool tries to use SecItemAdd to store an item in Keychain
Then I receive -25308 error which is errSecInteractionNotAllowed in Keychain API reference
However, when there's no XPC service between Main app (UI) and command line tool, then SecItemAdd works as expected (i.e. NSTask is run from the app that user has launched comparing to XPC service that was launched with launchd)
Follow-up of dev forums: https://developer.apple.com/forums/thread/670702
Received feedback, will try things out. Will keep you posted!
Did a workaround, a lot of progress. Soon the Release!
https://developer.apple.com/forums/thread/114159
add kSecAttrAccessibleAlways to kSecAttrAccessible will fix this bug.