iOS钥匙串未恢复

时间:2011-08-22 14:12:38

标签: ios keychain

我提供了在iOS中使用keychain的应用程序的更新。请注意,更新与钥匙串代码无关。

问题:当某些人安装新应用时,他们以前的钥匙串数据不再存在,至少从应用程序开始。观点我无法访问这些人设备,所以我不能说钥匙串是否还有这些数据。

: - 我如何测试:我删除了应用程序。我从Xcode重新安装应用程序,形成itunes,通过从Finder拖放。 - 我已经在我的目标上成功测试了它,如下所述。 - 我还尝试使用“ad-hoc”配置文件尽可能地模拟

=>所有这些的结果:我总是检索我以前的数据

Nota Bene

该应用程序最初是在iOS 3中开发的,现在我在iOS 4.3中使用Xcode 4 因此,来自Apple:

  

还备份了钥匙串数据。

cf:http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/RuntimeEnvironment/RuntimeEnvironment.html#//apple_ref/doc/uid/TP40007072-CH2-SW5

__ _ __ _ __ _ _ 目标 __ _ __ _ __ _ ___

有问题的人物设备:iOS 4.3.5(8L1)的Iphone。

我的(没问题):Ipad iOS 4.3.5(8L1),iPod touch 4.2,模拟器

1 个答案:

答案 0 :(得分:0)

*在使用Apple doc,测试和实验进行了多天摇滚之后,我终于理解了为什么键链会有不同的行为。

主要思想是,与Apple一样经常:“所有都在证书中”,而不是代码,而不是项目本身。

重要的是要知道:

  • 钥匙串访问链接到证书,密码授予您一些数据
  • 如果由于历史原因你必须使用1个以上的证书,你必须创建一个专用的权利plist,其中包括所有这些[1]并且要注意年龄必须是列表中的第1个
  • iOS有1个钥匙串(在Mac中你可以看到许多钥匙串应用程序)

因此,当您使用具有良好证书的ad-hoc配置文件时。您将能够再次阅读以前保存的数据。

http://useyourloaf.com/blog/2010/4/3/keychain-group-access.html