55 votes

Comment partager des données de trousseau entre des applications iOS

Je suis à la description d'un problème pour lequel il m'a fallu peu de temps pour connaître la réponse.

Le "GenericKeychain" par exemple est un bon début à fournir un wrapper pour le partage de trousseau de données entre les applications lors de l'utilisation de la accessGroup dans l'init.

Cependant, la mise en œuvre de ce dans mon application a abouti à un obscur code d'erreur (qui a pris une éternité à localiser) -25243, ce qui signifie: Pas de contrôle d'accès.

J'ai couru Apple exemple d'application (GenericKeychain) sur mon iPad seulement pour obtenir le même message d'erreur. Hein?

Ne la documentation d'Apple ne parviennent pas à livrer sur ce qui est nécessaire pour accomplir cette?

53voto

GtotheB Points 1923

Après avoir (beaucoup) fouillé sur le Web, j'ai trouvé la réponse. Le groupe d'accès que vous utilisez lors de la construction de votre classe KeychainItemWrapper doit ÉGALEMENT être spécifié dans chacun des fichiers Entitlements.plist de votre application, dans la section "keychain-access-groups".

Il semble presque évident maintenant que je vois des " groupes de porte-clés ". Cependant, je n'avais aucune idée de regarder même là. J'espère que cela aide les autres.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X