Я использую связку ключей в своем приложении с keychainitemwrapper. Итак, я обновил «kSecAttrAccessible», используя метод setObject: (id).
Но случаются ошибки. Нравится,
Завершение работы приложения из-за неперехваченного исключения «NSInternalInconsistencyException», причина: «Не удалось обновить элемент связки ключей».
а это мой источник
KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"UserData" accessGroup:@"49YVVGB32W.com.covimdm.daelim.pushData"];
NSString *PushData = [NSString stringWithFormat:@"%@::%@::%@", sLoginId, [[[PushManager defaultManager] info] pushServiceID], [[[PushManager defaultManager] info] host]];
[wrapper setObject:PushData forKey:(id)kSecValueData];
[wrapper setObject:(id)kSecAttrAccessibleAfterFirstUnlock forKey:(id)kSecAttrAccessible];
Часть, где возникает ошибка, – это код четвертой строки.
[wrapper setObject:(id)kSecAttrAccessibleAfterFirstUnlock forKey:(id)kSecAttrAccessible];
Я не знаю, почему ошибка возникает снова и снова.