Les valeurs que je mets dans le trousseau peuvent être sauvegardées Une fois l'application mise à jour?

J'ai une application dans l'app-store. Dans Ma request, j'utilise le trousseau de keys pour save certaines valeurs (par exemple: nom et prénom) cryptées. Si j'utilise xCode pour mettre à jour mon application, les valeurs ne posent aucun problème. Ils sont tous enregistrés dans le trousseau comme je le veux. Mais si je mets une nouvelle version dans l'app-store et que je mets à jour mon application avec la version qui est dans l'appstore, Mes valeurs sont toutes perdues 🙁 iOS supprime-t-il les valeurs du trousseau si l'application est mise à jour?

Remarque : Sur l'iPhone, les droits Keychain dépendent du provisioning profile utilisé pour signer votre application. Veillez à utiliser systématiquement le same provisioning profile pour différentes versions de votre application.

Vérifiez pour plus d'informations Guide de programmation des services de trousseau

Le trousseau de l'application ne doit pas être supprimé ou modifié de quelque manière que ce soit pendant une mise à jour. Si vous rencontrez cela, vous devez faire quelque chose de mal (voir les questions de Joachim ci-dessus).

(En réalité, la suppression de l'application n'a pas supprimé son trousseau dans iOS 4.x, ce qui ne devrait normalement pas se produire, mais je n'ai pas vérifié si cela a été amélioré avec les versions ultérieures d'iOS, par contre.)

De plus, le trousseau de keys ne fait pas partie du système de files de l'application, par conséquent une mise à jour ne doit pas affecter son contenu. Le trousseau de keys appartient à une database centrale sécurisée (en fait, il s'agit d'une database sqlite3 spéciale). Pour plus de détails, consultez le chapitre «Keychain Data Protection» du document iOS sur la security d'Apple: http://www.apple.com/ipad/business/docs/iOS_Security_Oct12.pdf .

En conclusion: le trousseau de votre application restra inchangé après une mise à jour de l'application.

La réponse simple est NON. Vos données stockées dans KeyChain ne sont pas supprimées lorsque votre application sera mise à jour. Vous pouvez get des données de KeyChain en utilisant sa paire key-valeur.

J'espère que cette réponse simple peut vous aider.