Доступны ли пользователям данные, хранящиеся в iCloud с использованием ключа / значения? - PullRequest
4 голосов
/ 28 июня 2019

У меня есть приложение, которое реализует хранилище, используя пары ключ / значение в iCloud. Из того, что я прочитал в документации , это практически идентично тому, как работает NSUserDefaults.

Однако это потенциально создает проблему, поскольку у пользователя не должно быть возможности вмешиваться в данные приложения, хранящиеся там. Означает ли это, что пользователь может получить доступ к этим данным и изменить их? Или это личное приложение?

Ответы [ 2 ]

5 голосов
/ 02 июля 2019

Ладно, читая глубоко в документации написано

Если вашему приложению нужно хранить пароли, не используйте API хранилища iCloud для этого. Правильный API для хранения и управления паролями Keychain Services, как описано в Справочнике Keychain Services.

Я нашел этот текст здесь всего за одну строку до последней таблицы:)

Я также где-то обнаружил, что пользователь может вручную удалить свои данные iCloud, которые можно считать модификацией.

Кроме того, прочитайте здесь , раздел «Начните заново, если ваши данные iCloud становятся непоследовательными в процессе разработки», где говорится, как можно очистить контейнер. Может быть, вы можете проверить, что видно внутри.

0 голосов
/ 08 июля 2019

Это зависит от того, какой тип данных вы храните в iCloud, если они чувствительны, тогда я бы использовал подход цепочки для ключей и избежал хранения конфиденциальной информации в iCloud.

Из вопроса кажется, что вы храните данные в парах ключ-значение, обычно рекомендуется хранить настройки, настройки и простое состояние приложения, и это должно быть в порядке, потому что пользователь может изменить их, вы следует выбрать правильный API iCloud для того, что вы хотите хранить

С iCloud пользователь всегда может удалить сохраненную информацию, как указано в документации

В некоторых случаях пользователь хочет удалить контент из iCloud. Предоставьте пользовательский интерфейс, чтобы помочь вашим пользователям понять, что удаление документа из iCloud удаляет его из учетной записи пользователя iCloud и из всех их устройства с поддержкой iCloud. Предоставить пользователям возможность подтвердить или отмените удаление

Когда вы спрашиваете

Или это личное приложение?

В вашем файле прав есть идентификатор iCloud. Если они одинаковы в обоих приложениях, вы сможете получить доступ к одним и тем же данным / документам в обоих приложениях.

Надеюсь, это поможет.

...