2012-08-10 92 views
0

我的应用程序正在使用钥匙串访问来存储密码。它工作正常。更新的OS X钥匙串访问丢失

但是,一旦我更新了应用程序,我就无法访问先前存储的密码。用户需要再次解锁。此外,即使用户允许应用程序在“钥匙串”对话框中使用密码,用户也无法删除其密码。

这是否与我的捆绑标识/版本有关?我可以使用代码签名来修复它吗?

任何帮助欢迎

回答

1

代码签名是解决此问题的正确方法。钥匙串使用签名来验证这是“相同的”程序,即使其内容已经改变,基于它具有匹配的签名。我不完全确定,但我认为最基本的要求是签署实体是相同的,并且包ID匹配。有关更多信息,请参见Apple's code signing guide

+0

谢谢戈登。我找不到有关钥匙串如何检查它是同一个应用程序的文档。如果有人知道更多关于它的事情,我会很高兴听到它。 – BrainOverfl0w 2012-08-10 06:46:42