2012-07-04 3 views
0

J'ai une application qui stocke des données dans le trousseau qui sera périodiquement mis à jour. Sans surprise, à chaque fois que je mets à jour l'application, le trousseau requiert à nouveau l'autorisation de l'utilisateur pour cette construction. Toutefois, le trousseau n'autorise pas la modification (suppression d'éléments ou remplacement du contenu).Mises à jour d'éléments de porte-clés refusées après la mise à jour sur Lion

De toute évidence, il s'agit d'un gros problème pour les éléments de keychain qui doivent être périodiquement mis à jour.

Je n'ai absolument aucun problème à éditer/supprimer/modifier des éléments de keychain avec le même numéro de build.

Des idées?


[Modifier]: Les ajouts enlevés

Voir ma réponse ci-dessous.

+0

Il semble que vous ne signiez pas votre application. Les applications qui sont signées par le code conservent leurs paramètres de confiance de trousseau et l'utilisateur ne sera jamais invité à réautoriser l'application. –

+0

C'est vrai - je ne suis pas encore. Je n'avais pas rejoint le programme des développeurs car c'est juste un outil de distribution limité. Cela résoudra-t-il également le problème d'édition? –

+0

Peut-être. Je suis surpris d'entendre que vous ne pouvez pas modifier les éléments après que vous ayez obtenu l'autorisation d'y accéder depuis l'utilisateur. –

Répondre

0

Le problème avec ce programme est spécifique à la machine de développement. Comme je recevais la mise à jour dans le dossier/Applications/et que je testais la mise à jour dans le répertoire de construction, le trousseau voyait deux applications à différents endroits essayant d'accéder aux mêmes identifiants sécurisés. Je n'ai aucun moyen de tester si cette théorie cause réelle puisque ni keychain ni sandbox spat erreurs. Toutefois, la suppression des applications et de leurs clés a permis de résoudre le problème.

Questions connexes