bug? en codesign --remove-fonction de signature

Je voudrais enlever la signature numérique à partir d'un Mac app qui a été signé avec le codesign. Il y a une option non documentée de codesign, --remove-signature, qui par son nom semble être ce dont j'ai besoin. Cependant, je ne peux pas le faire fonctionner. Je me rends compte qu'il est sans-papiers, mais je ne pouvais vraiment utiliser la fonctionnalité. Peut-être que je suis en train de faire quelque chose de mal?

 codesign -s MyIdentity foo.app

fonctionne normalement, la signature de l'app

 codesign --remove-signature foo.app

n'activité du disque pendant quelques secondes, puis dit

 foo.app: invalid format for signature

et foo.app a augmenté de 1,9 GO!!! (Plus précisément, c'est l'exécutable dans foo.app/Contents/Resources/MacOS qui se développe, à partir de 1.1 MO à 1,9 GO.)

La même chose se passe lorsque j'essaie de signer/unsign binaire outil de support au lieu d'un .app.

Des idées?


Arrière-plan: C'est ma propre application; je n'essaie pas de la défaite de protection contre la copie ou quelque chose comme ça.

Je tiens à distribuer une application signée de sorte que chaque mise à jour de l'application n'a pas besoin de l'approbation de l'utilisateur lecture/écriture de l'application des entrées dans le Trousseau d'accès. Cependant, certaines personnes ont besoin de modifier l'application en y ajoutant leur propre dossier /Ressources. S'ils le font, la signature devient invalide, et l'application ne peut pas utiliser son propre Trousseau d'entrées.

L'application peut facilement détecter si cette situation s'était passé. Si l'application peut ensuite retirer sa signature, tout irait bien. Les gens qui font cette modification serait nécessaire de donner à l'modifié, maintenant-application non signée la permission d'utiliser le Trousseau d'accès, mais qui est très bien avec moi.

OriginalL'auteur user532477 | 2011-09-21