如何通过iCloud同步钥匙串

我不想为我的应用程序在钥匙串中存储敏感数据。 我也想这样使用iCloud同步设备。

根据苹果这是可能的:

iCloud Keychain是否可以与第三方应用程序一起使用?

是。 开发人员可以更新他们的应用程序以使用iCloud Keychain。 这些应用程序保存的密码在所有使用该应用程序并使用iOS 7.0.3或更高版本或OS X Mavericks v10.9或更高版本的设备上保持最新。

但是,我找不到有关应用程序需要什么的文档。 如果用户启用了iCloud Keychain,钥匙串的所有内容是否会同步?

添加任何要同步的项目时,您需要设置kSecAttrSynchronizable属性。 我build议使用如KeychainAccess (在Swift中)或UICKeyChainStore (在Obj-C中)的包装库,因为它很大程度上便于处理钥匙串和各种属性(它们都提供了可synchronizable属性)