iOS KeychainItemWrapper не обновляется

Я только что обнаружил интересную проблему с моим приложением. В приложении я сохраняю имя пользователя и пароль пользователя в связке ключей.

keychainWrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"MyLoginPassword" accessGroup:nil];

[keychainWrapper setObject:usernameField.text forKey:(id)kSecAttrAccount];
[keychainWrapper setObject:passwordField.text forKey:(id)kSecValueData];

Когда этот код запускается в отладке, кажется, что он работает нормально. Он обновляется каждый раз, и позже я могу извлекать элементы из связки ключей. Однако, когда он запускается в дистрибутиве, связка ключей никогда не обновляется. Я подтвердил, что да, эти строки кода используются в обеих сборках. Я использую Xcode 4.2 с iOS5 SDK и запускаю приложение на iPad 2 с установленной iOS5.

11
задан iHorse 8 November 2011 в 17:06
поделиться