iTunes/iCloud是否备份钥匙串密码?

5

我在官方文档中未能找到明确的答案。

kSecAttrAccessible是否影响kSecClassGenericPassword类别的钥匙串项是否备份?

只有kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly明确说明该项不会被备份。就我所知,kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly之所以明确说明是因为这是设计要求。

这是否意味着kSecClassGenericPassword类别的钥匙串项是否备份是一项实现细节,并因此可能会改变?

1个回答

1

强调是我的。

iCloud备份就像没有密码的iTunes备份:钥匙串项目包含在备份中,但它们被设备特定的密钥包装。因此,它们只能恢复到最初备份它们的设备上,这意味着当您将备份恢复到不同的设备时它们会丢失。

Quinn“ The Eskimo!”
苹果公司开发者关系,开发者技术支持,核心操作系统/硬件

参考:https://forums.developer.apple.com/message/282490#282490enter image description here


非常适合珍贵的结果集!谢谢 - KoreanXcodeWorker
那个矩阵很有帮助,但是不完整,因为在他的代码中我没有看到设置“kSecAttrSynchronizable”属性。我想再看到另一行启用iCloud备份并将“kSecAttrSynchronizable”设置为true。在我自己的简短测试中,这应该允许跨设备访问Keychain密码(仅限密码)。 - gerard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接