Как синхронизировать связку ключей через iCloud
Я не хочу хранить конфиденциальные данные для моего приложения в связке ключей. Я также хотел бы, чтобы это синхронизировалось по устройствам, используя iCloud.
Согласно Apple это возможно:
Работает ли iCloud Keychain со сторонними приложениями?
Да. Разработчики могут обновить свои приложения для работы с iCloud Keychain. Пароли, сохраненные этими приложениями, обновляются на всех устройствах, которые используют приложение и используют iOS 7.0.3 или более позднюю версию или OS X Mavericks v10.9 или более позднюю версию.
Тем не менее, я не могу найти документацию о том, что нужно приложению. Будет ли синхронизироваться весь контент цепочки для ключей, если пользователь включил связку ключей iCloud?
1 ответ
Вам нужно установить kSecAttrSynchronizable
атрибут при добавлении любого элемента, который вы хотите синхронизировать. Я бы предложил использовать библиотеку-обертку, такую как KeychainAccess (в swift) или UICKeyChainStore (в Obj-C), так как она в значительной степени облегчает обработку цепочки для ключей и различных атрибутов (они оба обеспечивают synchronizable
имущество)