Я ожидаю, что хранилище значений ключей iCloud будет достаточно безопасным, хотя, возможно, не таким безопасным, как использование цепочки для ключей на устройстве. На самом деле вы можете использовать цепочку для ключей, поскольку она более устойчива, чем хранилище значений ключей iCloud.
Если у пользователя есть одно устройство, затем запускается ваше приложение, которое сохраняет идентификатор в iCloud, а затем удаляется ваше приложение, также будет удалено хранилище значений ключей iCloud для вашего приложения. Поэтому, если они переустановят приложение, вы не найдете предыдущий идентификатор, сохраненный в iCloud. Тем не менее, цепочка для ключей является более устойчивой, так что это может быть лучшим местом для хранения идентификатора пользователя. (Я понимаю, что это не поможет вам синхронизировать учетную запись на разных устройствах пользователя, поэтому, возможно, вам придется использовать комбинацию цепочки для ключей, iCloud и вашего сервера для этого).
Ознакомьтесь с этим кратким сообщением о хранении уникального идентификатора в цепочке для ключей . В нем говорится о том, что цепочка для ключей не переживет полную переустановку, которая не будет восстановлением из резервной копии.