钥匙串数据是否同步到 iCloud 备份

Does keychain data synced to iCloud back up

我已经阅读了很多博客,但我仍然不清楚 iCloud 是否备份使用 SecItemAdd 以编程方式存储的 keychain 数据?

iCloud Keychain 是 iOS 7.0.3 / OS X Mavericks 10.9 引入的功能。

为了对使用 SecItemAdd 以编程方式存储的数据利用这一点,您必须使用密钥 kSecAttrSynchronizable.

更新项目

默认情况下不添加此密钥,因此没有它的项目不会备份到 iCloud。

此外,即使 kSecAttrSynchronizable 设置正确,请记住,从用户的角度来看,用户可能没有启用 iCloud 钥匙串功能,这意味着他们也不会同步。