iOS SFHFKeychainUtils не работает *иногда* с ошибкой -25308 errSecInteractionNotAllowed

У меня есть этот код, возвращающий пароль из цепочки для ключей для заданного имени пользователя NSString:

NSError *error = nil;
NSString *appName = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString*)kCFBundleNameKey];
NSString *pw = [SFHFKeychainUtils getPasswordForUsername:username andServiceName:appName error:&error];
if(error != nil)
    // log the error    

Большую часть времени для большинства пользователям все это работает нормально, но для некоторых конкретных пользователей этот вызов, кажется, терпит неудачу (и продолжает сбой), где он возвращает следующую ошибку:

The operation couldn’t be completed. (SFHFKeychainUtilsErrorDomain error -25308.)

Это, по-видимому, errSecInteractionNotAllowed - что из того, что я прочитал, я думаю это означает, что для доступа к связке ключей требуется какое-то взаимодействие с пользователем.

Кто-нибудь знает, почему этот вызов может не работать только для некоторых конкретных пользователей? Эта запись связки ключей относится к моему приложению, так почему для доступа к ней требуется какое-либо взаимодействие с пользователем?

Приветствуются любые указатели...

30
задан Simon East 15 March 2012 в 16:27
поделиться