web-dev-qa-db-fra.com

Les articles Keychain iPhone persistent après la désinstallation de l'application?

Je joue avec Idandersen's scifihifi-iphone Code de Keychain et rencontré le comportement suivant - je définirai le mot de passe en utilisant, disons

[SFHFKeychainUtils storeUsername:@"User" andPassword:@"123"
                  forServiceName:@"TestService" updateExisting:YES error:&error];

Ensuite, supprimez l'application de test de l'appareil et installez-la à nouveau - le mot de passe précédemment défini semble rester dans Keychain ...
[.____] Est-ce le comportement attendu? Et existe-t-il un moyen de s'assurer que le mot de passe que défini sera supprimé de l'application?

40
Vladimir

Oui, c'est le comportement attendu et correct.

Certains éléments Keychain peuvent être partagés avec d'autres applications que vous contrôlez (qui partagent le même groupe d'accès à l'élément Keychain).

Vous devriez juste laisser les informations seules lorsque votre application est supprimée. Vous n'avez pas de rappel ou de méthode d'élimination des éléments de porte-clés sur la suppression de votre application.

32
Sven