Я использую UICKEychainStore, так как я обновляюсь до Xcode 11. У меня проваленные тесты, потому что хранилище ключей больше не сохраняет данные.
UICKeyChainStore *keychain = [self keychainForService:@"SOME_KEY"];
[keychain setString:inProtectedString
forKey:inKey
error:&returnError];
id arr = [keychain allKeys];
NSLog(@"%@", arr); // 0 items
NSString *str = [keychain stringForKey:inKey];
NSLog(@"%@", str); //nil
извините, мой Objective-C