Я только что обнаружил интересную проблему с моим приложением. В приложении я сохраняю имя пользователя и пароль пользователя в связке ключей.
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.