Как синхронизировать связку ключей через 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 имущество)

Другие вопросы по тегам