web-dev-qa-db-fra.com

Les éléments du trousseau iOS survivront-ils à la désinstallation et à la réinstallation de l'application?

Je recherche de la documentation sur les éléments du trousseau iOS. Ma question spécifique est de savoir si les éléments du trousseau survivront à un cycle de désinstallation et de réinstallation de l'application. Cela semble fonctionner de cette façon depuis iOS 4 (ou peut-être même iOS 3), mais je ne trouve aucune documentation de Apple indiquant que cela est réellement censé fonctionner de cette façon.

Ce que j'essaie de comprendre, c'est si je peux FAIRE CONFIANCE (pas "espérer" ou "deviner") que les éléments du trousseau survivront à la désinstallation de l'application.

EDIT: Je me rends compte que la question n'est pas claire comme l'a souligné Daij-Djan. Ce que je recherche, c'est une documentation officielle qui confirme le comportement bien connu.

MISE À JOUR 2017-04-04: Voir ma réponse ci-dessous, le changement de comportement dans iOS 10.3 beta. Cela fonctionne comme d'habitude dans iOS 10.3 mais pourrait probablement changer dans les futures versions.

35
Andreas Paulsson

J'ai fouillé dans les forums de développeurs Apple Apple et Apple (eskimo1, alias Quinn) au 2012-08-27 que tel est le comportement actuel). mais comme il ne sait pas/documenter/comportement, cela pourrait changer à l'avenir. Il dit également que la suppression des éléments de trousseau partagés sera toujours délicate, ce qui est l'une des raisons pour lesquelles cela n'a pas encore été résolu. .

Je suppose donc que cela laisse la question ouverte: il n'y a pas de réponse définitive. Il n'est pas documenté et peut changer à tout moment. S'appuyer sur elle PEUT causer des problèmes à l'avenir.

MISE À JOUR 2017-04-04:

Dans iOS 10.3 beta, les informations de trousseau pour une application sont supprimées lorsque l'application est désinstallée, mais ce comportement semble avoir été supprimé dans la version finale 10.3. À Documentation Apple Il est suggéré que cela est sur le point de changer et nous ne devons PAS compter sur les données d'accès au trousseau intact après la désinstallation d'une application. Voir aussi iOS 10.3 beta 3 ne conserve pas les données de KeychainItem .

19
Andreas Paulsson

C'est peut-être ce que vous recherchez.
Documentation Apple

Remarque: sur iPhone, les droits du trousseau dépendent du profil d'approvisionnement utilisé pour signer votre application. Veillez à utiliser de manière cohérente le même profil de provisionnement sur différentes versions de votre application.

7
user523234

oui, il le feront.

voir une de mes questions correspondantes:

Comment savoir QUAND un utilisateur a acheté l'application/l'a installée pour la première fois (possible sans UDID?)


COMME JE LE VOIS:

"Officiellement", cela est sous-entendu par le fait que le trousseau est pour plusieurs applications .. et qu'il "appartient" au système d'exploitation:

Documentation Apple

Un trousseau est un conteneur chiffré qui contient des mots de passe pour plusieurs applications et services sécurisés.

=> ergo le trousseau survit à l'application

PLUS

un élément de trousseau peut être partagé entre plusieurs applications

6
Daij-Djan